shadoan Geschrieben 29. April 2005 Geschrieben 29. April 2005 Hallo, habe leider wieder mal ein Problem. Ich habe in einem HTML-Formular ein Feld zum Eintragen eines Namens in eine DB (MySQL) Dann gibt es dort ein verstecktes Formularfeld, das auf 1 steht und beim Absenden mitgeschickt wird. Nun habe ich folgenden Quellcode gemacht: if ( $HTTP_POST_VARS[ins] == 1 ) { mysql_query("INSERT INTO `user` ( `id` , `name` , `datum` ) VALUES ( '', '$HTTP_POST_VARS[name]', NOW( );"); } ID ist ein Autoincrement-Feld und darum leer. Trotzdem trägt er den Datensatz nicht ein, obwohl er die 1 korrekt mitschleift, also in die Bedingung reingehen müsste. Kann mir jemand helfen?
Maulwurf_der_Schlaue Geschrieben 29. April 2005 Geschrieben 29. April 2005 if ( $HTTP_POST_VARS[ins] == 1 ) { mysql_query("INSERT INTO `user` ( `id` , `name` , `datum` ) VALUES ( '', '$HTTP_POST_VARS[name]', NOW( );"); } muss der sql-query evtl. so lauten mysql_query("INSERT INTO `user` ( `id` , `name` , `datum` ) VALUES ( '', '$HTTP_POST_VARS[name]', NOW( )); oder vertuh ich mich da?
perdian Geschrieben 29. April 2005 Geschrieben 29. April 2005 Trotzdem trägt er den Datensatz nicht ein, obwohl er die 1 korrekt mitschleift, also in die Bedingung reingehen müsste.Ist das denn auch der Fall? Hast du mal ein Debug-Statement eingefügt um zu checken, ob das IF-Statement korrekt durchlaufen wird?
geloescht_JesterDay Geschrieben 29. April 2005 Geschrieben 29. April 2005 Kann mir jemand helfen? 1. füge ich AutoInc Felder immer als "null" ein (keine Ahnung ob es daran liegt) 2. if ( $HTTP_POST_VARS[ins] == 1 ) { $test = "INSERT INTO `user` ( `id` , `name` , `datum` ) VALUES ( '', '$HTTP_POST_VARS[name]', NOW( );"; echo $test; } [/php] Dann siehst du, ob nicht ein Fehler in deinem SQL-Statement ist.
bionaut Geschrieben 30. April 2005 Geschrieben 30. April 2005 Sollte es nicht so gehen ? $test = "INSERT INTO `user` ( `id` , `name` , `datum` ) VALUES ( NULL, '".$HTTP_POST_VARS['name']."', NOW( )"; [/php] Gruessle bio*
Amstelchen Geschrieben 30. April 2005 Geschrieben 30. April 2005 AutoIncrement-felder können mit NULL oder '' (leerstring) eingefügt werden, macht keinen unterschied. und fehlerhaftes sql sollte eigentlich beim aufruf von mysql_query einen fehler werfen, tut es das? s'Amstel
freq.9 Geschrieben 30. April 2005 Geschrieben 30. April 2005 Hat hier eigentlich schonmal einer was von register_globals gehört? Ich würd als erstes schonmal $HTTP_POST_VARS durch $_POST auswechseln und den Index eines Arrays sollte man in Hochkommata setzen, wenn es nicht grad eine Variable ist.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden