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!
Kommentare(3)
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…
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.
so wie es aussieht ist eine bzw. mehre Felder(wahrscheinlich u.s. alter) nicht in der Tabelle vorhanden.