|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() ![]() |
Bonjour,
J'ai le code suivant dans ma page PHP: Code :
mysql_query("INSERT INTO membres(id, registerdate, pseudo, password, email, lastip, lastconnect) VALUES('', $registerdate, $pseudo, $password, $email, $lastip, $lastconnect)"); Code :
mysql_query("INSERT INTO membres(id, registerdate, pseudo, password, email, lastip, lastconnect) VALUES('', 1215517042, ProgVal, hello, progval@gmail.com, 88.175.48.15, 1215517042); ![]() Or, j'ai beau exécuter ce code, ma table reste vide. Que dois-je faire? Merci d'avance, ProgVal
__________________
Troll à temps plein. |
|
00
|
|
|
#2 | |||
|
Expert Confirmé
![]() ![]() |
Bonjour,
Les chaines de caractère doivent êtres encadré de ' je pense que ceci devrait marcher : Code :
Les champs pseudo, password et email sont de type text, j'aurais conseillé plutôt des varchar ...Citation:
1/ mysql_query($requete) od die (mysql_error()); 2/ echo $requete, puis copier/coller dans la console MySQL pour obtenir des erreurs
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1 Project Lead eXo Social Java Black Belt - Java Black Belt Coach |
|||
|
00
|
|
|
#3 | |
|
Membre chevronné
![]() ![]() |
Merci pour ta réponse rapide!
J'ai rajouté les apostrophes, ça ne change rien. J'ai donc envoyé ce code à partir de PHPMyAdmin: Code :
INSERT INTO membres(id, registerdate, pseudo, password, email, lastip, lastconnect) VALUES('', 1215517868, 'ProgVal', 'hello', 'progval@gmail.com', 88.175.48.15, 1215517868) Citation:
ProgVal EDIT: Quelle est la différence entre TEXT et VARCHAR?
__________________
Troll à temps plein. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() |
C'est normal, ton ip n'est pas un entier, tu peut par exemple stocker tout cela sous forme de chaine de caractère.
Pour corriger il faut changer le type du champ last_ip en varcahr(15) comme ceci : Code :
ALTER TABLE membres CHANGE last_ip last_ip VARCHAR(15) NULL; Pour la différence entre TEXT et VARCHAR, disons que physiquement le SGBD stocke directement les valeurs dans un champ VARCHAR (prévu pour stocker de petite chaines de caractères, alors que TEXT est stocké ailleurs, et le champ ne fait que référence a une donnée. Ceci est transparent pour toi mais il est avantageux d'utiliser des varchar pour de petites données, et des textes pour des textes entiers.
__________________
http://alaindefrance.wordpress.com - http://www.alain-defrance.com Certifications : SCJP6 - SCWCD5 - SCBCD5 - SCMAD1 Project Lead eXo Social Java Black Belt - Java Black Belt Coach |
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
Bonjour,
Tu essaies d'enregistrer une adresse ip dans une colonne de type 'entier'. Ou bien tu la mets en 'caractère', ou bien tu transformes l'adresse ip en entier avec la fonction 'ip2long()'. |
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() ![]() |
Alors, en fait, j'ai récupéré un code à moi qui ressemblait un peu à ce que je voulait, je l'ai édité, j'ai passé tous les champs en TEXT (sauf id et les dates), et ça a marché.
Comme quoi...
__________________
Troll à temps plein. |
|
00
|
Copyright © 2000-2012 - www.developpez.com