Problem mit simplen Insert
Hi,
ich finde in folgendem Code meinen Fehler nicht:
Durch ausprobieren habe ich herausgefunden, dass folgender Code schon nicht funktioniert
Hingegen klappt aber das Einfügen von $user, $save_password, der Werte für tries und der $email. Ich hab keinen blassen Schimmer, wo ich meinen Fehler habe...
Hier noch die Struktur der Tabelle:
Gruß, Toast
ich finde in folgendem Code meinen Fehler nicht:
|
|
PHP-Quelltext |
1 |
$insert = mysql_query("INSERT INTO rr_user (user, password, group, tries, id, last, handy, email, icq, other) VALUES ('$user', $save_password', '2', '0', '', '0', '', '$email', '', '')"); /* Setting User */
|
Durch ausprobieren habe ich herausgefunden, dass folgender Code schon nicht funktioniert
|
|
PHP-Quelltext |
1 |
$insert = mysql_query("INSERT INTO rr_user (group) VALUES ('0')"); /* Setting User */
|
Hingegen klappt aber das Einfügen von $user, $save_password, der Werte für tries und der $email. Ich hab keinen blassen Schimmer, wo ich meinen Fehler habe...

Hier noch die Struktur der Tabelle:
Spoiler
![]()
MySQL-Abfrage(n)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE TABLE `rr_user` ( `user` VARCHAR( 20 ) NOT NULL COMMENT 'Nutzername', `password` VARCHAR( 20 ) NOT NULL COMMENT 'Passwort', `group` TINYINT( 1 ) NOT NULL COMMENT 'Nutzergruppe', `tries` TINYINT( 1 ) NOT NULL COMMENT 'Fehlversuche LogIn', `id` SMALLINT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY COMMENT 'NutzerID', `last` INT( 4 ) NOT NULL COMMENT 'Letztes LogIn', `handy` VARCHAR( 30 ) NOT NULL COMMENT 'Handynummer', `email` VARCHAR( 50 ) NOT NULL COMMENT 'E-Mail-Adresse', `icq` VARCHAR( 20 ) NOT NULL COMMENT 'ICQ-Nummer', `other` VARCHAR( 255 ) NOT NULL COMMENT 'Weitere Angaben', UNIQUE ( `user` ) ) ENGINE = MYISAM ;
Gruß, Toast
|
|
PHP-Quelltext |
1 |
$insert = mysql_query("INSERT INTO rr_user (group) VALUES ('0')"); /* Setting User */
|
du willst hier einen String 0 (string weil du es in hochkomma geschrieben hast) in einen Integer feld hinzufügen.. natürlich geht sowas nicht..
|
|
PHP-Quelltext |
1 |
$insert = mysql_query("INSERT INTO rr_user (user, password, group, tries, id, last, handy, email, icq, other) VALUES ('$user', $save_password', '2', '0', '', '0', '', '$email', '', '')"); /* Setting User */
|
hier hast du einen syntax fehler, ich sag dir aber nicht wo, achte einfach auf hochkommas

mein Tipp , Querys in folgender form aufschreiben.
|
|
PHP-Quelltext |
1 2 3 |
$query = "INSERT INTO rr_user ".
"(user,password,group,usw..) ".
"VALUES('".$user."','".$save_password."',2,0,0 und so weiter)";
|
die hochkommas kommen nur bei Textfeldern, bzw feldern mit buchstaben und sonderzeichen, alle zahlen felder brauchen zahlen als wert.
MFG
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Okaaaaay... Den Syntax-Fehler habe ich gefunden, danke für den Hinweis. Nichts desto trotz funktioniert mein Insert immer noch nicht (ist aber nicht in Deiner Schreibweise aufgeschrieben
)
Gruß, Toast
)|
|
PHP-Quelltext |
1 2 3 |
$insert = mysql_query("INSERT INTO rr_user(".
"user, password, group, tries, id, last, handy, email, icq, other) VALUES(".
"'$user', '$save_password', 2, 0, '', 0, '', '$email', '', '')"); /* Setting User */
|
Gruß, Toast
dein ID feld ist auto increment.. du darfst ihm daher keine werte zuweisen und schon garnicht leere strings.. las einfach ID weg aus deiner query
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
tjoa wie soll ich auch ein fehler finden ohne fehlermeldung?
in anderen foren würden die sofort sagen:"Funktioniert nicht ist keine sinnvolle beschreibung" , du musst sagen, was für werte in deiner variablen drin stehen, wie sieht dein SQL befehl aus(am besten ihn ausgeben vor dem mysql_query), welche fehlermeldung taucht auf, was wird eingetragen und was nicht.. alles was wichtig ist, mal uns erzählen
ach ja und ganz wichtig, hier nachschauen
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
der spaltenname group ist reserviert und darf nicht verwendet werden
am besten daten, über PHPMyAdmin eintragen, dann wird dir ein SQL query generiert und mal dort anschauen wie die es machen
in anderen foren würden die sofort sagen:"Funktioniert nicht ist keine sinnvolle beschreibung" , du musst sagen, was für werte in deiner variablen drin stehen, wie sieht dein SQL befehl aus(am besten ihn ausgeben vor dem mysql_query), welche fehlermeldung taucht auf, was wird eingetragen und was nicht.. alles was wichtig ist, mal uns erzählen
ach ja und ganz wichtig, hier nachschauen
http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html
der spaltenname group ist reserviert und darf nicht verwendet werden
am besten daten, über PHPMyAdmin eintragen, dann wird dir ein SQL query generiert und mal dort anschauen wie die es machen
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »cccpmik« (8. August 2011, 17:26)
Hahaha... Jetzt reicht's mir aber 


Es lag echt an diesem ver***ten Wort "group". Jetzt funktioniert natürlich alles. Danke für Deine Hilfe
.
Und das ich die Tabelle auch über MyAdmin füllen kann - ja, was soll ich dazu sagen
- habe ich voll vergessen. Hätte mir einiges an Arbeit erspart
Danke Dir,
Gruß, Toast
Edit: Also auf der PHP-Seite, wo ich die Abfrage hab laufen lassen, kam keine Fehlermeldung raus



Es lag echt an diesem ver***ten Wort "group". Jetzt funktioniert natürlich alles. Danke für Deine Hilfe
Und das ich die Tabelle auch über MyAdmin füllen kann - ja, was soll ich dazu sagen
- habe ich voll vergessen. Hätte mir einiges an Arbeit erspart
Danke Dir,
Gruß, Toast
Edit: Also auf der PHP-Seite, wo ich die Abfrage hab laufen lassen, kam keine Fehlermeldung raus
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Toast« (8. August 2011, 18:53)
aber du kannst mir doch nicht erzählen dass es keine fehlermeldung gegeben hat?
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
Datenbanken »-
PHP MYSQL INSERT in Datenbank geht nicht
(4. Dezember 2010, 20:57)
-
Datenbanken »-
syntax fehler im insert
(7. Juli 2009, 12:27)
-
PHP »-
suche simplen php chat
(9. Juli 2004, 08:22)
-
Datenbanken »-
mehrere Insert Befehle zusammenfassen
(18. Mai 2004, 08:29)
-
Datenbanken »-
Volltext suche IMMER auf 0 Treffer ...
(21. Dezember 2003, 21:20)


