Code Php erreur
Fermé
Noyou
-
16 avril 2011 à 12:06
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 18 avril 2011 à 00:24
Bilow Messages postés 1022 Date d'inscription samedi 21 août 2010 Statut Membre Dernière intervention 2 août 2015 - 18 avril 2011 à 00:24
A voir également:
- Code Php erreur
- Erreur 0x80070643 - Guide
- Code asci - Guide
- Code erreur t32 ✓ - Forum Livebox
- Erreur 38 free ✓ - Forum Mobile
- Code puk bloqué - Guide
10 réponses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
t'as un erreur dans l'écriture de ta requete, essaye d'enlever les guillemets ....
ktm620enduro
Messages postés
293
Date d'inscription
mardi 21 septembre 2010
Statut
Membre
Dernière intervention
12 mars 2013
38
16 avril 2011 à 13:39
16 avril 2011 à 13:39
INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...)
VALUES ("valeur 1", "valeur 2", ...)
VALUES ("valeur 1", "valeur 2", ...)
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
16 avril 2011 à 13:44
16 avril 2011 à 13:44
Salut,
Je n'ai pas encore regardé d'où vient l'erreur mais ATTENTION aux injections SQL !
;-)
Je n'ai pas encore regardé d'où vient l'erreur mais ATTENTION aux injections SQL !
;-)
ktm620enduro
Messages postés
293
Date d'inscription
mardi 21 septembre 2010
Statut
Membre
Dernière intervention
12 mars 2013
38
Modifié par ktm620enduro le 16/04/2011 à 18:27
Modifié par ktm620enduro le 16/04/2011 à 18:27
essaie ceci si tu as une concaténation (variables dans le code) :
ou ceci si tu n'en a pas...
Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
$sql= 'INSERT INTO "nom de table" ("'.$col1.'", "'.$col2.'", ...) VALUES ("'.$val1.'", "'.$val2.'", ...)';
ou ceci si tu n'en a pas...
$sql= 'INSERT INTO "nom de table" ("colonne 1", "colonne 2", ...) '; VALUES ("valeur 1", "valeur 2", ...)
Abandonne ce qui te trouble au profit de ce qui apaise ton coeur.
Aucun de vos codes ne marchent merci quand même ^^ je comprend pas, est-ce-que cela viendrai seulement de ces ligne la??
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
Modifié par Bilow le 17/04/2011 à 12:22
Modifié par Bilow le 17/04/2011 à 12:22
La variable $pseudo est directement remplacée par sa valeur, si et seulement si la requête est encadrée par des guillemets et pas des apostrophes.
Pour insérer du texte dans une requête SQL, il faut l'encadrer par des guillemets ou des apostrophes. Avoir une requete du type
INSERT INTO table VALUES(texte)
... ne fonctionnera pas. Il faut encadrer le texte :
Mais tu ne peux pas laisser $pseudo, comme ca, sans encadrement.
;-)
$nom = "Bilow"; $sql = "Bonjour $nom";$sql vaudra Bonjour Bilow.
$nom = "Bilow"; $sql = 'Bonjour $nom';$sql vaudra Bonjour $nom.
Pour insérer du texte dans une requête SQL, il faut l'encadrer par des guillemets ou des apostrophes. Avoir une requete du type
INSERT INTO table VALUES(texte)
... ne fonctionnera pas. Il faut encadrer le texte :
INSERT INTO table VALUES('texte')ou encore
INSERT INTO table VALUES("texte")Avec la variable, on peut utiliser différentes méthodes :
$sql = "INSERT INTO table VALUES(\"$pseudo\")"; $sql = "INSERT INTO table VALUES('$pseudo')"; $sql = 'INSERT INTO table VALUES(\''.$pseudo.'\')'; $sql = 'INSERT INTO table VALUES("'.$pseudo.'")';
Mais tu ne peux pas laisser $pseudo, comme ca, sans encadrement.
;-)
ktm620enduro
Messages postés
293
Date d'inscription
mardi 21 septembre 2010
Statut
Membre
Dernière intervention
12 mars 2013
38
Modifié par ktm620enduro le 17/04/2011 à 11:34
Modifié par ktm620enduro le 17/04/2011 à 11:34
$nom = "Bilow"; $sql = 'Bonjour $nom'; $sql vaudra Bonjour Bilow.
désolé mais tu as rien compris...
$nom = 'Bilow'; $sql = "Bonjour $nom"; $sql vaudra Bonjour Bilow.
et
$nom = 'Bilow'; $sql = 'Bonjour '.$nom; $sql vaudra Bonjour Bilow.
sont justes
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
17 avril 2011 à 12:26
17 avril 2011 à 12:26
Ne dit pas que je n'ai rien compris : première phrase je te dis qu'avec des guillemets en encadrement, la variable est remplacée. J'ai juste commis une erreur d'un caractère...
On est d'accord ?
$sql = "$nom"; $sql vaudra Bilow $sql = '$nom'; $sql vaudra $nom
On est d'accord ?
ktm620enduro
Messages postés
293
Date d'inscription
mardi 21 septembre 2010
Statut
Membre
Dernière intervention
12 mars 2013
38
17 avril 2011 à 12:28
17 avril 2011 à 12:28
ok si c'est une erreur de frappe, tu n'as pas rien compris désolé ...
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
17 avril 2011 à 13:30
17 avril 2011 à 13:30
Pas grave ;)
Ceci n'arrange toujours pas mon probleme :)
Bilow
Messages postés
1022
Date d'inscription
samedi 21 août 2010
Statut
Membre
Dernière intervention
2 août 2015
117
18 avril 2011 à 00:24
18 avril 2011 à 00:24
Tu as encore ce problème ? As-tu essayé les différentes méthodes que l'on t'as données ? Envoie-nous le nouveau code ($sql = ...).
;-)
;-)