Kris: Query für MYSQL richtig gestalten mit PHP

Halli Hallo ...

ich hab mal wieder ein kleines Code Problem ...
Übung macht den Meister ;)
schauts euch mal bitte an :

Update setzen

$update1 = "UPDATE table WHERE name = ". $_POST['name'] ." SET
check = check + 1";

Query starten

mysql_query($update1);

irgendwie klappt es nicht ... ich habe auch schon

check = check +1
oder
check = +1

probiert ... aber es will nicht ziehen ...

ich muss doch nicht wirklich vorher erst die alten werte per Abfrage holen und dann eisetzen oder ? ( check = ". $alterWert ." +1)

oder hackt es an der WHERE Abfrage ?

mfg

KRIS

  1. hi,

    irgendwie klappt es nicht ...

    Und irgendwie ist das eine ziemlich dumme "Problembeschreibung".

    Nutze mysql_error(), um heruaszufinden, ob und was der DB an deiner Query nicht passt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Und irgendwie ist das eine ziemlich dumme "Problembeschreibung".

      Kann sein wusste nicht wie sehr ich ins Detail gehen sollte :)

      Nutze mysql_error(), um heruaszufinden, ob und was der DB an deiner Query nicht passt.

      gibt keinen Error aus ...

      1. hi,

        Kann sein wusste nicht wie sehr ich ins Detail gehen sollte :)

        Mindestens so weit, dass dein Problem auch für andere Leute nachvollziehbar wird.

        Nutze mysql_error(), um heruaszufinden, ob und was der DB an deiner Query nicht passt.

        gibt keinen Error aus ...

        Wo und wie hast du es angewendet?

        Merkst du jetzt, dass deine Problembeschreibung "irgendwie klappt es nicht" nicht _ganz_ die nötige Detailtiefe aufweist?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo,

    Update setzen

    $update1 = "UPDATE table WHERE name = ". $_POST['name'] ." SET check = check + 1";

    Whow! Das ist TOLL. Der Tabellenname und _alle_ Feldnamen, die hier verwendet werden, bestehen aus reservierten Worten http://dev.mysql.com/doc/mysql/en/reserved-words.html.

    UND

    http://dev.mysql.com/doc/mysql/en/update.html scheinst Du auch nicht zu kennen. Beachte die _Reihenfolge_ von UPDATE, SET und WHERE.

    UND

    ...dann behauptest Du, es wird keine Fehlermeldung erzeugt? Das glaube, wer will.

    viele Grüße ;-))

    Axel

  3. yo,

    um das noch zu ergänzen, was bereits gesagt wurde, würde ich auch noch die kleinen, einfachen anführungszeichen setzen, die den string "umklammern" sollten.

    ... WHERE name = '". $_POST['name'] ."' ...

    Ilja