Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

1 Zum Seitenanfang

Montag, 8. August 2011, 16:20

Problem mit simplen Insert

Hi,

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 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
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

2 Zum Seitenanfang

Montag, 8. August 2011, 16:34

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-
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

3 Zum Seitenanfang

Montag, 8. August 2011, 16:44

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 :D)

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
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

4 Zum Seitenanfang

Montag, 8. August 2011, 16:54

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-
 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

5 Zum Seitenanfang

Montag, 8. August 2011, 17:18

Okay, das hatte ich mir auch schon mal früher gedacht... Es funktioniert aber immer noch nicht :D. Aber schön, dass nicht nur ich den Fehler net finde xD

Gruß, Toast - Danke schon mal soweit
 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

6 Zum Seitenanfang

Montag, 8. August 2011, 17:26

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
Mein kleines Projekt
-Cruel Online-

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »cccpmik« (8. August 2011, 17:26)

 

Toast

Tripel-As

Dabei seit: 02.01.2011

Beiträge: 210

 

7 Zum Seitenanfang

Montag, 8. August 2011, 17:40

Hahaha... Jetzt reicht's mir aber :D:D:D

Es lag echt an diesem ver***ten Wort "group". Jetzt funktioniert natürlich alles. Danke für Deine Hilfe :thumbup: .

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 :whistling:

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)

 

cccpmik

Foren Gott

Dabei seit: 04.09.2007

Beiträge: 2 999

 

8 Zum Seitenanfang

Montag, 8. August 2011, 17:44

aber du kannst mir doch nicht erzählen dass es keine fehlermeldung gegeben hat?
Mein kleines Projekt
-Cruel Online-
 

stfschaefer

Routinier

Dabei seit: 21.08.2010

Beiträge: 252

 

9 Zum Seitenanfang

Mittwoch, 10. August 2011, 08:24

Man kann schon die reservierten Woerter fuer Namen verwenden, man muss sie allerdings in umgekehrte Gaensefuesschen setzen.

Allerdings empfehle ich reservierte Schluesselwoerter fuer Tabellennamen und/oder Feldnamen und aenliches zu vermeiden.
 

Ähnliche Themen