Fehler tritt auf bei 2. Eintrag in DB
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 15:03
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Hallo Leute! Ich brauche mal wieder Hilfe bei Datenbankeinträgen. Soweit funktioniert ja alles: Ein Eingabefeld und die Eingabe wird auch gespeichert. Code $result = mysql_query( "INSERT INTO tabelle (spalte ) VALUES('".$spalte."')"); So funktioniert alles, aber mache ich etwas dazu: Code $result = mysql_query( "INSERT INTO tabelle (spalte,spalte2) VALUES('".$spalte."','".$spalte2."')"); Funktioniert es schon wieder nicht mehr :( Hat jemand dazu eine Lösung/Idee?? Ich bin echt schon am Verzweifeln, arbeite seit gestern 23 Uhr dran und seit heute 12 Uhr... Aber es kommt nichts dabei raus... :( Liebe Grüße, Columbo |
|
|
SC-Ad-Bot | Advertisement |
| |
Columbo |
Geschrieben am 30.01.2011 00000001 16:03
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Danke ![]() Jetzt habe ich aber anderen Fehler: You have an error in your SQL syntax |
|
|
emblinux |
Geschrieben am 30.01.2011 00000001 16:13
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
Mir war bisher unbekannt, das man bei einem INSERT-Statement ein SET machen darf. Das ist doch nur bei einem UPDATE möglich. Man lernt halt immer noch was dazu. ![]() |
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 17:20
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Die 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 'zahl = '3' , land = 'Schottland'' at line 3Es ist ein Fehler aufgetreten. |
|
|
emblinux |
Geschrieben am 30.01.2011 00000001 18:36
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
sieht so aus, als fehle da ein Hochkomma.
|
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 20:32
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Wo fehlt ein Hochkomma? Also hier nicht: Code $result = dbquery("INSERT INTO "tabelle" SET |
|
|
emblinux |
Geschrieben am 30.01.2011 00000001 20:38
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
Laut Fehlermeldung sah es so aus, als fehle dort ein Hochkomma. aber jetzt wird mir klar, was du falsch gemacht hast. du hast bestimmt keine Konstante, die tabelle heißt oder ? Code $result = dbquery("INSERT INTO tabellenname SET Oder Code $result = dbquery("INSERT INTO ".TABELLE." SET wobei hier die Konstante TABELLE den Tabellenname per define zugewiesen wurde. |
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 21:22
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Danke =) Aber es passiert noch immer: 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 'zahl = '3' , strasse = 'Strasse'' at line 3Es ist ein Fehler aufgetreten. *Edit: Ich habe das genommen: Code
Bearbeitet von Columbo am 30.01.2011 00000001 21:23 |
|
|
emblinux |
Geschrieben am 30.01.2011 00000001 21:34
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
Versuche mal dort, wo du Zahlen verwendest keine Hochkommas zu verwenden.
|
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 21:56
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Wird auch nicht besser :( Code $result = dbquery("INSERT INTO haustiere_tierhandlung_tiere_katzen SET = 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 'zahl = 3 , strasse = 'Strasse'' at line 3Es ist ein Fehler aufgetreten. Komisch, die Fehlermeldung kommt immer nur bei Zahl und Strasse, nie bei Land... |
|
|
emblinux |
Geschrieben am 30.01.2011 00000001 21:58
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
Wie sieht denn die Tabellenstruktur aus ?
|
|
|
Columbo |
Geschrieben am 30.01.2011 00000001 22:04
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
![]() |
|
|
Columbo |
Geschrieben am 31.01.2011 00000001 11:25
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Danke ![]() Jetzt hat sich die Fehlermeldung etwas verändert: 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 = '3' , gewicht = 6 , futter = 'Futter' at line 2Es ist ein Fehler aufgetreten. Habe diesmal eine andere Tabelle genommen, aber in der Reihenfolge der Tabellenstruktur. |
|
|
Columbo |
Geschrieben am 31.01.2011 00000001 13:46
|
![]() Mitglied ![]() Beiträge: 91 Registriert am: 25.10.10 Fusioneer: 14 years 9 months 2 weeks 18 days 15 hours 4 minutes 54 seconds |
Ich habe viele Scripts dazu, wegen vielen verschiedenen versuchen zur Lösung - das aktuellste: Code
Bearbeitet von Columbo am 31.01.2011 00000001 22:04 |
|
|
st22 |
Geschrieben am 31.01.2011 00000001 20:42
|
![]() Jung Mitglied ![]() Beiträge: 46 Registriert am: 09.06.10 Fusioneer: 15 years 2 months 0 weeks 4 days 9 hours 56 minutes 33 seconds |
Irgendwie passt das Script nicht zur Tabellenstruktur... |
|
|
emblinux |
Geschrieben am 01.02.2011 00000002 06:43
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 10 months 1 weeks 8 days 17 hours 30 minutes 11 seconds |
Am besten man benutzt bei einem INSERT die SQL-konforme Variante und die lautet INSERT INTO tabellenname (fields....) VALUES(values...); Die Version mit SET bei einem INSERT-Statement ist nicht SQL-konform und scheint etwas mysql spezifisches zu sein. |
|
|
st22 |
Geschrieben am 01.02.2011 00000002 14:54
|
![]() Jung Mitglied ![]() Beiträge: 46 Registriert am: 09.06.10 Fusioneer: 15 years 2 months 0 weeks 4 days 9 hours 56 minutes 33 seconds |
In der Fehlermeldung heißt es, Fehler in Zeile 2, Zitat gewicht = ".$gewicht." , 1. mit ' oder wenn das nicht geht, 2. Statt der Variable eine Zahl eingeben. |
|
Springe ins Forum: |