Hallo,
ich bin sicher viele werden über meine Frage lachen, aber ich bin php-Neuling und schaffe es nicht einen Datenbank-Eintrag mit php zu ändern.
Die Randdaten: Die Tabelle heißt news, in dieser befindet sich eine Spalte mit der Bezeichnung Sichtbar die einen BOOL Wert enthält. Außerdem existiert eine Spalte Index die jede Zeile identifiziert.
Ich habe ein Formular erstellt das den passenden Index zurückgibt und möchte nun in der Tabelle in der zu Index passenden Zeile den Wert von Sichtbar auf false dh auf 0 setzen.
Hierzu benutze ich folgenden sql Befehl:
$sql="UPDATE 'news' SET 'Sichtbar'='0' WHERE 'Index'='".$_POST['Index']."'";
mysql_query($sql);
echo $sql."<br />\n";
Das echo benutze ich nur um zu prüfen was bei $sql wirklich ankommt und das ist laut Browser: UPDATE 'news' SET 'Sichtbar'='0' WHERE 'Index'='5'
Sieht für meine Augen auch ganz gut aus. Fehlermeldungen kommen auch keine. Aber die Daten in der Datenbank ändern sich einfach nicht. Vielleicht liegt es ja an den Anführungszeichen, hab da schon alles mögliche ausprobiert. Hatte ein ähnliches Problem beim Schreiben von Daten mit INSERT und da hat es dann nach zig Versuchen mit mit und ohne Anführungszeichen an verschiedenen Stellen geklappt.
Kann mir jemand sagen wo ' bzw " hinmüssen oder ob ich irgendwas anderes falsch mache?
Schonmal danke im Voraus...
ich bin sicher viele werden über meine Frage lachen, aber ich bin php-Neuling und schaffe es nicht einen Datenbank-Eintrag mit php zu ändern.
Die Randdaten: Die Tabelle heißt news, in dieser befindet sich eine Spalte mit der Bezeichnung Sichtbar die einen BOOL Wert enthält. Außerdem existiert eine Spalte Index die jede Zeile identifiziert.
Ich habe ein Formular erstellt das den passenden Index zurückgibt und möchte nun in der Tabelle in der zu Index passenden Zeile den Wert von Sichtbar auf false dh auf 0 setzen.
Hierzu benutze ich folgenden sql Befehl:
$sql="UPDATE 'news' SET 'Sichtbar'='0' WHERE 'Index'='".$_POST['Index']."'";
mysql_query($sql);
echo $sql."<br />\n";
Das echo benutze ich nur um zu prüfen was bei $sql wirklich ankommt und das ist laut Browser: UPDATE 'news' SET 'Sichtbar'='0' WHERE 'Index'='5'
Sieht für meine Augen auch ganz gut aus. Fehlermeldungen kommen auch keine. Aber die Daten in der Datenbank ändern sich einfach nicht. Vielleicht liegt es ja an den Anführungszeichen, hab da schon alles mögliche ausprobiert. Hatte ein ähnliches Problem beim Schreiben von Daten mit INSERT und da hat es dann nach zig Versuchen mit mit und ohne Anführungszeichen an verschiedenen Stellen geklappt.
Kann mir jemand sagen wo ' bzw " hinmüssen oder ob ich irgendwas anderes falsch mache?
Schonmal danke im Voraus...