Heike: Update in MySQL Datenbank funzt net

Hallo Ihr,

ich möchte in meinem PHP-Script nach einem Ereignis ein Feld in meiner MySQL-Datenbank mit dem Wert "1" updaten.

$strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());

Dabei bekomme ich folgende Fehlermeldung, jedoch meine ich, daß mein syntax stimmt:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE confirm_code='27e8854ebe789cee9ebf401fba9da93c'' at line

Kann mir jemand dabei helfen?

Gruß Heike

  1. Hallo Heike,

    $strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());

    was macht das = vor 'WHERE' da?

    Grüße aus Nürnberg
    Tobias

    1. Hi Tobias,

      ich will den Inhalt von feld auf den wert 1 setzen.

      Gruß Heike

      1. Hallo Heike,

        ich will den Inhalt von feld auf den wert 1 setzen.

        nein, ich meine das = _direkt_ vor WHERE:
          SET feld=1 = WHERE feld='$feld'"
                    ^^^ das da

        ich glaube du solltest für heute schluss machen :-)

        Grüße aus Nürnberg
        Tobias

        1. Hallo Tobias,

          ach ja ich hör jetzt auf, da ich schon wie du siehst zu lange scripte. Klar sad "=" ist falsch jetzt geht es auch... :o)

          Vielen Dank an Euch habt mir sehr geholfen...

          Gruß Heike

  2. Hallo!

    ich möchte in meinem PHP-Script nach einem Ereignis ein Feld in meiner MySQL-Datenbank mit dem Wert "1" updaten.

    $strSQL = mysql_query("UPDATE $db_table SET feld=1 = WHERE feld='$feld'") or die(mysql_error());

    Eine Variable namens $strSQL für die obige Scriptzeile ist schlecht.
    Eine Variable namens $strSQL für eine Zeile a la
      $strSQL = "UPDATE $db_table SET feld=1 = WHERE feld='$feld'";
    ist sinnvoll (wenngleich die Syntax falsch ist).
    Nach der eben genannten Zeile eine weitere a la
      $result = mysql_Query($strSQL);
    zu schreiben ist dito sinnvoll.
    Danach bringen
    echo $mysql_error(); und
    echo $mysql_errno();
    Infos zum Syntaxfehler und echo $strSQL zeigt wie der Abfragestring aussieht.

    Beste Grüße
    Viennamade

    1. Hallo Viennamade!

      Vielen Dank für deine Antwort. Ich habe die "echo's" eingebaut wobei kein Fehler angezeigt wird. Du schreibst ... wenn gkeich der sytax nicht stimmt...

      Was stimmt daran nicht, ich kann nix finden... geht es deshalb nicht?

      Gruß Heike

      1. Hallo Heike!

        Vielen Dank für deine Antwort. Ich habe die "echo's" eingebaut wobei kein Fehler angezeigt wird. Du schreibst ... wenn gkeich der sytax nicht stimmt...

        In meinem vorhergehenden Posting war teilweise Schnaps drinnen, eine Ergebnismenge gibts natürlich nur bei einer "echten" Abfrage ...

        UPDATE $db_table SET feld=1 = WHERE feld='$feld'"

        Wie Tobias bereits schrieb, ein Istgleich-Zeichen ist zuviel, nämlich jenes zwischen "1" und "WHERE".

        Beste Grüße
        Viennamade