 |
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 07.09.2004, 09:35 Titel: [PHP]Mysql hasst mich *schluchtz* |
|
|
Hallo,
Ich versuch grad die ganze Zeit in eine Tabelle zu schreiben. Aber das da:
Code: |
mysql_select_db("User");
$val="INSERT INTO User";
$val.=" (uname,pword,rname,email,icq,klasse,punkte,check) VALUES('$uname','$pword1','$rname','$email',$icq,'$Klasse',1,1)";
if(mysql_query($val,$db)==false)
{
die(mysql_error());
}
|
den Text:
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 'VALUES('Nahar', 'passwort', 'Nahar', 'Dingothd2@aol.com', 0, '1
aus.
Die Tabellenwerte stimmen, alles mit Strings (uname, pword, rname, email, klasse) sind varchars mit 64 Zeichen, der Rest sind tinyints.
Vlt. ist der Fehler ganz einfach, nur ich seh den Wald vor Bäumen nicht mehr, kommt ja bei PHP oft vor.
Wenn jemand den fehler erkennt, bitte sagen. Danke. |
|
Nach oben |
|
 |
TheMillenium Dark JLI'ler
Anmeldedatum: 21.07.2002 Beiträge: 1427 Wohnort: World Medaillen: Keine
|
Verfasst am: 07.09.2004, 10:17 Titel: |
|
|
Nach deinem Schema hättest du bei $icq die ' ' drumherum vergessen müsstest also bei VALUES '$icq' schreiben anstatt nur $icq ? _________________ The source of all power is in its destiny... |
|
Nach oben |
|
 |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 07.09.2004, 10:34 Titel: |
|
|
Nein, icq ist eine Intvariable. |
|
Nach oben |
|
 |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 07.09.2004, 11:00 Titel: |
|
|
Man muss es zwar nicht, aber man sollte immer alle Variablen in ' ' schreiben. Kann sein das du da irgendwo ein Schlüsselwort drin hast, das passiert oft. Oder du hast ein Sonderzeichen drin, aber @ ist afaik erlaubt. _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
-Antilles- Mini JLI'ler
Anmeldedatum: 09.09.2004 Beiträge: 1
Medaillen: Keine
|
Verfasst am: 09.09.2004, 22:55 Titel: |
|
|
Vielleicht ist die icq nummer zu hoch für ein int?? |
|
Nach oben |
|
 |
abc_d JLI Master Trainee

Alter: 35 Anmeldedatum: 27.01.2003 Beiträge: 615
Medaillen: Keine
|
Verfasst am: 09.09.2004, 23:16 Titel: |
|
|
Er hat 0 als ICQ Nunmer angegeben. Soll wohl 0 oder 1 sein (tinyint) _________________ http://mitglied.lycos.de/sarti/linuxisevil.gif Linux is evil - get the fact.
Never touch a running System - der Systemling |
|
Nach oben |
|
 |
Nahar Senior JLI'ler
Alter: 36 Anmeldedatum: 16.07.2003 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 10.09.2004, 09:56 Titel: |
|
|
Tschuldigung, ich war gestern und vorgestern nicht da.
ICQ ist ein Bigint, das hat 12 Stellen (ICQ-Nummern haben 9) -> nicht zu klein.
0 wird gesetzt wenn der Benutzer keine Eingabe gemacht hat.
Auf jeden Fall hab ich den Fehler mehr oder weniger gefunden, lag an der Version der MySQL Datenbank, ich glaub´ mein Code war veraltet.
Jetzt tuts auf jeden Fall, nochmal Danke für die Hilfe. |
|
Nach oben |
|
 |
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|