Variablen lassen sich nicht in die DB eintragen!

Boostergermany

Erfahrenes Mitglied
Hey,
mal wieder ein Problem...nämlich habe ich ein Formular, das per POST 2 Felder an eine neue Seite weitergibt, so jetz is auf der Seite so, dass ich die Post-Felder als Variablen abspeicher, wenn ich diese per echo ausgebe sehe ich alles, wenn ich dazu jetz einen MySQL Query ausführe, dann übernimmt der mir meine Variablen nicht in die Datenbank, aber wenn ich statt einer Variable einfach nur z.B. Hallo reinschreibe, dann übernimmt mir die DB das...meine Frage:

WIESO ?

Ich dreh noch durch, vorallem hab ich bei andren Sites von mir geschaut, da klappt das alles einwandfrei...warum nicht hier xD
 
varchar 255...
is der code so nötig, habs doch gut beschrieben...ich weiß dasses nich an dem code selbst liegt, mehr an der db...soll ich es mit int mal verscuhen?
 
Wollen wir Ratespiele spielen oder sollten wir dir helfen?

Ich bin sicher der Fehler ist auf Zeile 42.
 
Ja, der Code ist sooo nötig -.-

Wenn man dir helfen soll, solltest du uns dein Problem auch zeigen und nicht nur "gut beschreiben" denn das bringt in den meisten Fällen, bei Programmiertechnischen Fragen, nicht viel...
 
hm...okay ^^:

Hier das Formular:
PHP:
$inhalt .= '<table width="340" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="179"><div align="left"><a href="seitenbearbeiten.php?action=startseite">Startseite bearbeiten </a></div></td>
    <td width="161"><a href="seitenbearbeiten.php?action=startseite"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
  </tr>
  <tr>
    <td height="19"><div align="left"><a href="seitenbearbeiten.php?action=new">Neuigkeien bearbeiten </a></div></td>
    <td><a href="seitenbearbeiten.php?action=new"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
  </tr>
  <tr>
    <td><div align="left"><a href="seitenbearbeiten.php?action=newvid">Video hinzuf&uuml;gen </a></div></td>
    <td><a href="seitenbearbeiten.php?action=newvid"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
  </tr>
  <tr>
    <td><div align="left"><a href="seitenbearbeiten.php?action=vid">Video bearbeiten </a></div></td>
    <td><a href="seitenbearbeiten.php?action=vid"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
  </tr>
  <tr>
    <td><div align="left"><a href="seitenbearbeiten.php?action=news">Neue Ank&uuml;ndigung </a></div></td>
    <td><a href="seitenbearbeiten.php?action=news"><img src="images/bearbeiten.gif" width="15" height="13" border="0"></a></td>
  </tr>
  <tr>
    <td height="19"><div align="left"><a href="seitenbearbeiten.php?action=about">Beschreibung bearbeiten </a></div></td>
    <td><a href="seitenbearbeiten.php?action=startseite"><img src="images/bearbeiten.gif" alt="seitenbearbeiten.php?action=about" width="15" height="13" border="0"></a></td>
  </tr>
</table>
';


& hier der Safeteil:

PHP:
$page = $_GET["page"];
$vname = $_POST['seitentitel'];
$seiteninhalt = $_POST['seiteninhalt'];
if($page=='startseite') {
mysql_query("update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'");

$titel .= 'Erfolg!';
$inhalt .= 'Die Startseite wurde nun wie folgt geändert:<br><br><br><h3>'.$seitentitel.'</h3><br>'.$seiteninhalt.'<br><br><br><a href="seitenbearbeiten.php"><h4><center>Zurück</center></h4>';
}
 
item: Ich sehe nur eine Tabelle, aber kein Fomular. Dieses Script gibt nie ein $_POST, ausser du hast den falschen Code gepostet.

item: Du nimmst $page aus dem $_GET. Gleichzeitig nimmst du Variabeln die du fürs SQL brauchst aus dem $_POST. Ist das absichtlich?
 
Welches Formular? oO

Aber ok, das wurde ja bereits erwähnt.


Zweiter punkt wäre noch, wo wird denn deine Variable "$seitentitel" gefüllt, welche du im Query benutzt?
 
PHP:
<form name="startseite bearbeiten" method="post" action="safeseite.php?page=startseite">
  <table width="500" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="137"><strong>Titel der Seite: </strong></td>
      <td width="22">&nbsp;</td>
      <td width="376"><div align="right">
        <input name="seitentitel" type="text" value="'.$seitentitel.'">
      </div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td rowspan="2">&nbsp;</td>
      <td rowspan="2"><div align="right"></div></td>
    </tr>
    <tr>
      <td><strong>Inhalt der Seite: </strong></td>
    </tr>
    <tr>
      <td colspan="3"><div align="center">
        <textarea name="seiteninhalt" cols="60" rows="9">'.$seiteninhalt.'</textarea>
      </div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><a href="seitenbearbeiten.php"><h4>ABBRECHEN</h4></td>
      <td><label>
        <center><input type="submit" name="Submit" value="Speichern"></center>
      </label></td>
    </tr>
  </table>
</form>

das wiederrum ist der richtige code fürs formular, sorry das war keine absicht...

und ja das get und das post sind gewollt, Get is dafür da, heruszufinden welche seite bearbeitet wird und post sind die teile die verändert werden!
 
Zurück