Problem mit PHP und der Datenbank?

Frage von dennis.benny: Problem mit PHP und der Datenbank?
Hallo
Ich habe ein Problem.
Ich wollte etwas in meine Datenbank eintragen aber i-wie trägt es mir nie etwas ein.
Aber es kommt nie eine Fehlermeldung

Hier mal der Quellcode der Datei, hoffe ihr könnt mir helfen:

http://freetime-board.de/thread.php?threadid=11923

Auf der Seite ist der Code ;)
Hier der Quelltext zum Downloaden:

http://www.world-of-knuddels.de/hp/fb_eintragen.zip

Fehlermeldung:

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 ‘alter,geburtstag,geburtsort,vergeben,sternzeichen,wohnort,hobbys

Beste Antwort:

Answer by kolobok11
Das Problem liegt m.M.n. in der ersten Zeile.
So wäre korrekt:
if($ _GET[action]==’add’){

Nachtrag 29.03:
Schmeiß “phpbb” aus mysql_db_query raus.

Geben Sie Ihre eigene Antwort in den Kommentaren!

Google+
Teilen

3 Kommentare bisher

  1. messyo am 24.01.2012

    also der antworter vor mir hat schon recht… da gehören klammern um das “add”

    if($ _GET['action'] == ‘add’)

    um den array-index gehören soweit ich weiss auch noch klammern, aber da bin ich nich sicher…

    zum anderen könntest du mal schauen ob mysql eine fehlermeldung ausgibt…

    einfach nach dem query und vor dem close ein

    print mysql_error();

    einfügen, dann bringt er dir den ersten Fehler des letzten queries…

  2. Raunchy am 24.01.2012

    Hallo,

    Was mir zuerst einmal auffällt, ist, dass Du noch mysql_db_query verwendest. Diese Funktion gilt allerdings seit Version 4.0.6. als veraltet. Du solltest hier mysql_select_db() zum Selektieren der Datenbank und mysql_query() zum Absetzen des Queries benutzen.

    Ein weiterer, mir aufgefallener Punkt ist, dass Du die Variablen bei VALUES innerhalb von Hochkommata gesetzt hast. PHP interpretiert allerdings keine Variablen innerhalb von Hochkommata. Also lasse die Hochkommata weg, oder verwende Anführungszeichen.

    Grüße.

    PS: Das Setzen der Variable $ msg sollte etwas anders gelöst werden. In Deinem Codebeispiel wird die Variable gesetzt, egal, ob die Eintragung tatsächlich stattgefunden hat, oder nicht.

  3. Markus S am 24.01.2012

    so wie es aussieht ist eine bzw. mehre Felder(wahrscheinlich u.s. alter) nicht in der Tabelle vorhanden.

Hinterlasse einen Kommentar