kostenloser Webspace werbefrei: lima-city


Update xx SET...- Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    therealfich

    therealfich hat kostenlosen Webspace.

    Also ich habe ein mehr oder weniger gro?es Problem. Ich m?chte einen Eintrag in der Tabelle folgenderma?en updaten:

    mysql_query("Update pbuser SET signatur='$neusig' WHERE id='$idnum'");

    Mein Problem ist: Er macht das einfach nicht. Er gibt auch keinen Fehler aus! Und meiner Ansicht ist sonst auch alles korrekt:
    -Verbindung zur Datenbank ist hergestellt
    -Variable $neusig hat Inhalt (Mit echo Ausgegeben)
    -$idnum hat auch den richtigen Inhalt!

    Er schreibt jedoch immer nur "leer" in das Feld, d.h. dass er vorher dagewesen l?scht.
    Wenn ich nun allerdings $neusig durch z.B. "Test" austausche schreibt er rein!

    Ich bin verzweifelt! Hoffe ihr k?nnt mir helfen!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    Lass die Hochkommata bei der Where-Klausel weg. MySQL interpretiert das als String und ich sch?tze mal, dass id bei dir in der Tabelle vom Typ Int ist.
    Also so machen:
    mysql_query("Update pbuser SET signatur='$neusig' WHERE id=$idnum");

    ?berpr?fst du eigentlich den R?ckgabewert von mysql_query()?
    Und poste n?chstes Mal die Struktur der bereffenden Tabelle, so wie es im Regelthread dieses Forums gefordert ist. Dann muss man nicht rumraten, wo du was falsch gemacht hast.
  4. Autor dieses Themas

    therealfich

    therealfich hat kostenlosen Webspace.

    Das Weglassen der Hochkommatas n?tzt nichts. Es wird immer noch nichts eingetragen. Der R?ckgabewert ist TRUE.

    Die Tabelle pbuser enth?lt in den betreffenden Zeilen:
    id int(11) NOT NULL auto_increment
    signatur text NOT NULL

    Und wie gesagt entferne ich die Variable $neusig und ersetze es (wie z.B. durch Test usw.) dann f?hrt er es korrekt aus!
  5. Probiers mal so :
    mysql_query ("UPDATE `tabelle` SET id = '".$idnum."', signatur = '".$neusig."' WHERE `id` = '".$idnum."'");
  6. Autor dieses Themas

    therealfich

    therealfich hat kostenlosen Webspace.

    So nun bin ich verwirrt. Ich hab die betreffenden Zeilen 1zu1 in eine externe PHP-Datei kopiert und includet. Nun funktionierts.:confused:

    Aber trotzdem Danke f?r euere M?he!
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!