Variablen lassen sich nicht in die DB eintragen!

so okay, code sieht so aus:


PHP:
$datum = date("d.m.Y",$timestamp);
$page = $_GET["page"];
$seitentitel = $_POST['seitentitel'];
$seiteninhalt = $_POST['seiteninhalt'];
if($page=='startseite') {
mysql_query("update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'");

und funktioniert trotzdem nicht, er zeigts mir wie gesagt bei nem echo an dass die Variablen gefüllt sind und auch mit dem richtigen text, aber er übernimmts ned in die DB, des is dann so, dass wenn ich des speichern will, wir die dafür vorgesehene spalte geleert...das heißt, der titel wird gelöscht ...wieso?
 
PHP:
$sql = "update seiten Set titel = '".$seitentitel."' WHERE seite = 'startseite'";  
var_dump($sql);
mysql_query($sql);

Dann den Dump analysieren, und ggf. mit phpMyAdmin testen...

Aber so wie du jetzt schreibst, heisst das dass $seitentitel leer ist.
Der dump von $sql sieht wahrscheinlich dann so aus
SQL:
update seiten Set titel = '' WHERE seite = 'startseite'
 
Zuletzt bearbeitet von einem Moderator:
var_dump($sql) schreibt dir das im browser in die Ausgabe (wie echo, kannst also var_dump() auch durch echo ersetzen). Da markieren, kopieren und mit phmMyAdmin oder sonst einer DB-Navigator wo du SQL ausführen kannst testen......
 
Was passiert wenn du "update seiten Set titel = 'asd' WHERE seite = 'startseite'" direkt mit dem phpMyAdmin testest?

... ich wiederhole mich. Warum eigentlich?
 
ich wiederhole mich ebenfalls, aber gern:

ES PASSIERT DAS WAS PASSIEREN SOLL, bei normalen Texten übernimmt er die einfach...nur mit den Variablen spinnt der rum...ich verstehs einfach nicht -.-
 
Also,wenn dus von Hand ausführst klappt es...

Sorry, aber anhand deiner Beschreibungen habe ich keine Plan was nicht funktionert.
Ev versteht ja jemand anderes dein Problem
 
Keine Sorge, yaslaw, ich komme auch nicht so richtig mit. ;)

[...] bei normalen Texten übernimmt er die einfach [...]
Was ist ein "normaler" Text?

1. Wenn du die Query direkt in phpMyAdmin ausführst.
2. Wenn du in deinem PHP-Code lediglich die Variable innerhalb der Query durch einen String ersetzt.
3. Sonstiges.

Und weil es immer wieder gut tut:
error_reporting ist auf E_ALL gesetzt?
Die Verbindung zur Datenbank wurde vorher aufgebaut? ;)
Hast du mal in den Error-Log deiner Datenbank gesehen?
 
Zurück