PROBLEME PHP/MYSQL

Résolu/Fermé
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 - 13 avril 2009 à 15:22
 Profil bloqué - 13 avril 2009 à 16:35
Bonjour,
J'ai un problème avec un script sql visant à insérer une donnée dans ma database.

<?php
$connect = mysql_connect("XXX","XXX","XXX");
mysql_select_db("XXX", $connect);
mysql_query("INSERT INTO double SET pseudo='$pseudo_membre', ip='$ip'", $connect) or die (mysql_error());
// DECONNEXION MYSQL
mysql_close($connect);
?>
Les variables $pseudo_membre et $ip sont définies dans une include auparavant.

Néanmoins, après l'exécution de cette requête, voici l'erreur qui apparait :

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 'double SET pseudo='XXX', ip='XXX' at line 1

Merci de vos futures réponses.

17 réponses

Smoking bird Messages postés 870 Date d'inscription mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
13 avril 2009 à 15:40
mysql_query("INSERT INTO double SET pseudo='$pseudo_membre', ip='$ip'", $connect) or die (mysql_error());

remplacé par :

$sql="insert into double values('','$pseudo_membre','$ip')";
mysql_query($sql) or die(mysql_error());

si on considère que ta table est construite ainsi: champ1= id, champ2=pseudo_membre, champ3=ip
0
Profil bloqué
13 avril 2009 à 15:46
tu as mal formulé ta requete : essaye de jeter un coup d'oeil sur https://www.php.net/

Sinon rectifie avec ça :

mysql_query("INSERT INTO double(pseudo, ip)values('$pseudo_membre','$ip')", $connect) or die (mysql_error());
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 15:49
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 'double values('','XXX','XXX')' at line 1

Même erreur d'autant plus que dans ma table je n'ai pas créé la valeur ID mais seulement PSEUDO et IP.
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 15:52
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 'double(pseudo, ip)values('XX','XXX')' at line 1

Toujours les mêmes erreurs >.<
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
13 avril 2009 à 15:53
Essaye ça :
mysql_query("INSERT INTO double(pseudo, ip)values('$pseudo_membre','$ip')") or die (mysql_error());
0
Profil bloqué
13 avril 2009 à 15:54
Si ça fonctionne pas donne un peu la structure de la table en question
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 15:55
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 'double(pseudo, ip)values('xxx','xxx')' at line 1

Toujours la même ...
Je désespère là ...
0
Utilisateur anonyme
13 avril 2009 à 15:57
Bonjour,
Il ne faut surtout pas faire :
mysql_query("INSERT INTO double(pseudo, ip)values('$pseudo_membre','$ip')") or die (mysql_error());

Car MySQL va croire que double est une fonction.
http://dev.mysql.com/doc/refman/5.0/fr/reserved-words.html
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 15:59
Alors qu'est ce que je dois faire ?
0
Profil bloqué
13 avril 2009 à 16:01
cé ta table ki s'appelle double??
0
Utilisateur anonyme
13 avril 2009 à 16:00
Comme le dit slum-dunk, quelle est la structure de ta table ?
0
Ne pas utiliser les mots réservés comme noms de colonnes.
Mettre un VALUES dans ta requête.
Consulter La doc.
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 16:01
J'essaye de poster le lien depuis tout à l'heure :

Structure de la table :
http://snuh.fr/structure.PNG

j'ai essayé toutes les solutions ci dessus.
0
Change le nom de ta table en un autre nom.
0
Profil bloqué
13 avril 2009 à 16:10
d'ou viennent les valeurs des variables $pseudo_membre et $ip??
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
13 avril 2009 à 16:21
Sujet RESOLU :D

La palme d'or revient à Patachon, il fallait juste renommer la table.
je pense que double fais une action ... et donc mysql ne pouvait pas différencier le nom et double.

bref, merci :D
0
Utilisateur anonyme
13 avril 2009 à 16:23
C'est ce que je viens de dire. ^^
0
Profil bloqué
13 avril 2009 à 16:35
LOL!!!
0