Thomas Luethi: Update mit PHP in mysql

Beitrag lesen

Hallo,

$query = "UPDATE table Set spalte = '$eintrag' WHERE (id = '".$id."')";

Lass Dir hier die Query mal anzeigen:
echo $query;
Dann siehst Du vielleicht den Fehler.

Zwei Mutmassungen:

  • die einfachen Anfuehrungszeichen um $id sind ueberfluessig,
      wenn es sich um eine numerische Spalte handelt.
  • $id ist leer.
      Du solltest die Variable sowieso pruefen bzw.
      in eine Ganzzahl umwandeln.
      Und GET-Parameter nicht direkt verwenden - das funktioniert
      nur noch, weil Dein Provider PHP so lasch konfiguriert hat
      (register_globals="on"). Darauf solltest Du nicht zaehlen.
      Schreib stattdessen:
      $id=intval($_GET['id']);

$update = mysql_query($query);

Und lass Dir hier die Fehlermeldung anzeigen,
wenn die Sache nicht erfolgreich war.
Lies
http://www.php.net/manual/de/ref.mysql.php
und nimm Dir ein Beispiel daran!

Gruesse,

Thomas

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/