UPDATE mit mysql und php klappt nicht

Fusel2000

Grünschnabel
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...
 
Spalten- und Tabellennamen gehören in backticks und nicht einfach ticks ;)
also ` statt '

mysql_error() hätte dir auc hschon geasgt, dass ein Syntaxfehler vorliegt
 
Also da hätte der Mensch der das Tutorium geschrieben hat mit dem ich lerne ja ruhig mal drauf aufmerksam machen können...
Vielen Dank jetzt klappt's
 
Zurück