My-Sql Fehler beim Eintragen von neuen Daten |
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
|
|
Was ist an diesem Code falsch :
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
if(!mysql_query("INSERT INTO Comment
(Titel,Thread,Inhalt,Datum,Autor)
VALUES
('$_POST[Name]',
'$_POST[Thread]',
'$_POST[Nachricht],
NOW(),
'$_POST[Autor]')")) { echo("Fehler"); } |
|
Die Datenbank "Comment" wurde folgendermaßen hergestellt :
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
if(mysql_query("CREATE TABLE Comment (
ID INT AUTO_INCREMENT PRIMARY KEY,
Titel VARCHAR(60),
Thread VARCHAR(60),
Inhalt TEXT,
Datum DATETIME,
Autor VARCHAR(15)
)")) { echo("Datenbank 'Comment' erfolgreich bearbeitet </br>"); } else {echo(" Fehler "); } |
|
Tabelle herstellen ging problemlos, aber ich kann nichts hineinschreiben, es wird immer, wie vordefiniert "Fehler" ausgegeben, und in der Tabelle befinden sich weiterhin keine Inhalte.
Hat jemand ne Idee??
MfG
icecoldkilla
__________________
|
|
23.02.07 12:22 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
Themenstarter
|
|
Hallo,
DIe Anführungszeichen mussten weg, da sonst :
php: |
1:
|
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:Programmexampphtdocsnewscomment.php on line 71 |
|
kam
Fehler bleibt aber immernoch
__________________
|
|
23.02.07 12:58 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
Nimm mal die Fehler ausgabe raus und führe es so aus! Dann zeig mal die fehlermeldung
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
23.02.07 12:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
|
|
Wieso machst dus nichtso:
php: |
1:
|
mysql_query("INSERT INTO Comment VALUES ('', '".$_POST['Name']."', '".$_POST['Thread']."', '".$_POST['Nachricht'].",NOW(), '".$_POST['Autor']."')") or die("Fehler"); |
|
?
|
|
23.02.07 13:37 |
Finden
Als Freund hinzufügen
|
|
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
Themenstarter
|
|
@ [kamui]
geht nicht
@lycoos
dann kommt gar nichts, einfach nichts, nicht mal ein Wort...
MfG
icecoldkilla
__________________
|
|
23.02.07 15:28 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
geh in phpMyAdmin, füge dort beispiel werte in die DB ein, dann kommt der Befehl, der ausgeführt werden muss, dann ersetzt du einfach alle werte mit ".$_POST['wert']." so kannst du sichergehen, das der Befehl auf diesem server funktioniert.
Desweiteren: Sicher das MySQL Verbindung besteht ? Den Fehler habe ich oft
__________________ Online Passwort Generator
|
|
23.02.07 15:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
[kamui]
~
Dabei seit: 27.04.05
Beiträge: 2.992
|
|
Mach mal folgendes, dann siehst du gleich auch den Fehler:
php: |
1:
|
mysql_query("INSERT INTO Comment VALUES ('', '".$_POST['Name']."', '".$_POST['Thread']."', '".$_POST['Nachricht'].",NOW(), '".$_POST['Autor']."')") or die("Fehler: <pre>".mysql_error()."</pre>"); |
|
|
|
23.02.07 15:55 |
Finden
Als Freund hinzufügen
|
|
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
Themenstarter
|
|
php: |
1:
|
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 'hdg') at line 1 |
|
Das kommt, ich verstehe diese Fehlermeldung aber leider nicht, da ich noch ein My-Sql neuling bin, ich habe früher ja immer TXT Programmiert
Wisst ihr, was ich ändern sollte??
MfG
icecoldkilla
__________________
|
|
23.02.07 17:36 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
Du solltest deine werte auch entsprechend maskieren bevor du die in deine datenbank schreibst, dein Query ist ja ne Einladung für sql-injections.
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
23.02.07 19:44 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
seb
Mr. Spam
Dabei seit: 29.03.04
Beiträge: 237
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 1 Profi Forenversion: 3.0; 2.3
|
|
sollte es nicht besser
heißen
__________________ Zitat von W00tkaeppi
[...] Schon in der Schule lernt man nicht zu cheaten. Das fängt beim heimlichen Rotze fressen an und geht bis Pipi machen in Trinkbechern.
|
|
23.02.07 19:52 |
E-Mail
Finden
Als Freund hinzufügen
|
|
24Bytes
Der Coolste
Dabei seit: 19.07.06
Beiträge: 2.909
Fähigkeiten: WBB3 Anfänger; WBB2 Profi; WBB Lite 2 Anfänger; WBB Lite 1 Fortgeschritten Forenversion: 3.0; 2.3
|
|
Zitat: |
Original von icecoldkilla
php: |
1:
|
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 'hdg') at line 1 |
|
Das kommt, ich verstehe diese Fehlermeldung aber leider nicht, da ich noch ein My-Sql neuling bin, ich habe früher ja immer TXT Programmiert
Wisst ihr, was ich ändern sollte??
MfG
icecoldkilla |
php: |
1:
|
Du hast eine Störung in deiner SQL Syntax; das Handbuch überprüfen, das deiner MySQL Bedienerversion für die rechte Syntax Gebrauch nahe „HDG“) an Linie 1 entspricht |
|
So übersetzt google die Fehlermeldung
d.h. wenn nahe $_POST['autor'] liegt es an "NOW()" ... welche MySQL Version hast du ?
__________________ Online Passwort Generator
|
|
23.02.07 20:27 |
E-Mail
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
code: |
1:
|
'".$_POST['Nachricht'].",NOW(), |
|
das sollte doch nun zu erkennen sein da fehlt ein ' vor dem Komma
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
23.02.07 20:47 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
Kann das sein da du keinen Edtior mit Highlight Funktion hast? Wenn nein, lege dir mal einen zu. Ist sehr wichtig.
Ich empfehle Proton...
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
23.02.07 23:44 |
E-Mail
Finden
Als Freund hinzufügen
|
|
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
Themenstarter
|
|
Hallo,
Ich Code immer mit dem stink-normalen Text-Editor, aber ich habe immernoch nicht verstanden wo der Fehler liegt.
Die My-Sql Version... gute Frage, auf jeden Fall wird NOW() unterstützt, da ich es in dem Code Xtausend mal verwendet habe, und es immer funktioniert hat.
MfG
icecoldkilla
__________________
|
|
24.02.07 09:51 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
xundy
Mitglied
Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3
|
|
Ein stinknormaler Texteditor ist nich wirklich geeignet um vernüftig zu coden und auch kein Zeichen besonderer Fähigkeiten,
also besorge dir nen vernüftigen php-Editor (Weaverslave wäre zum Beispiel Freeware).
Und den fehler habe ich dir oben schon gezeigt
falsch
code: |
1:
|
'".$_POST['Nachricht'].",NOW(), |
|
richtig
code: |
1:
|
'".$_POST['Nachricht']."',NOW(), |
|
mfg
__________________ Fragen kostet nichts, nicht fragen kann teuer werden!
|
|
24.02.07 10:12 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
icecoldkilla
Mitglied
Dabei seit: 15.02.06
Beiträge: 351
Herkunft: 127.0.0.1:21 Forenversion: 2.3
Themenstarter
|
|
Hallo,
Mir ist klar, dass es kein Zeichen besonderer Fähigkeit ist, mit dem normalen TXT Editor zu coden, da codes ja immer die selben sind, der andere Editor ( den ich mir bald anschauen werde ) macht die Codes ja auch nicht von selber....
Also, Danke für die Hilfe
MfG
icecoldkilla
__________________
|
|
24.02.07 11:52 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|