Page 1 sur 1

concatenation de chaine ...

Posté : 14 juin 2005, 20:42
par loupiloup
Bonjour,

je dois insérer dynamiquement des variables dans une table de ma bdd mysql.

lorsque dans le code php je tape "en dur" :

$sql = "INSERT INTO ".$table." (Id, Nom, Prenom, Reponses, Total, Logique, Commun, Industriel, Tertiaire) VALUES ('','Dupont','jean','blabla','80','40','10','30','70')";

cela fonctionne très bien.

lorsque je rajoute une variable dans la chaine cela ne fonctionne plus :

$sql = "INSERT INTO ".$table." (Id, Nom, Prenom, Reponses, Total, Logique, Commun, Industriel, Tertiaire) VALUES ('',".$leNom.",'jean','blabla','80','40','10','30','70')";

avez-vous une idée svp ?

Posté : 14 juin 2005, 20:49
par ouckileou
si je vois bien tu as oublié les guillemets simples autour de ta variable

sinon un bon moyen de tester tes requêtes c'est de l'afficher, un petit echo, puis tu copi-escolles dans phpmyadmin (par exemple) et tu l'exécutes
si ça ne marche pas tu auras l'erreur qui correspond

Posté : 14 juin 2005, 21:06
par loupiloup
j'ai rajouté les guillemets :

$sql = "INSERT INTO ".$table." (Id, Nom, Prenom, Reponses, Total, Logique, Commun, Industriel, Tertiaire) VALUES ('',"."$leNom".",'jean','blabla','80','40','10','30','70')";

et cela me donne :

Unknown column 'Martin' in 'field list'

Posté : 14 juin 2005, 21:28
par BFH
Utilise les balises php pour colorier ton code ça nous aidera a t'aider!

Posté : 14 juin 2005, 21:30
par Cyrano
Utilise donc le bouton [ php ] pour mettre du code, ça met une coloration syntaxique qui nous aide aussi à te répondre:
$sql = "INSERT INTO ".$table." (Id, Nom, Prenom, Reponses, Total, Logique, Commun, Industriel, Tertiaire) VALUES ('','".$leNom."','jean','blabla','80','40','10','30','70')";
Voilà, autour de ta variable, que avais mis

Code : Tout sélectionner

"."$leNom"."
au lieu de

Code : Tout sélectionner

'".$leNom."'
Regarde bien.

Posté : 14 juin 2005, 21:33
par BFH
Grillé sur la ligne! NON

concatenation de chaine ...

Posté : 14 juin 2005, 21:50
par loupiloup
Youpi :D Youpi :D Youpi :D

Un immense merci pour votre aide précieuse :D

cela fonctionne :D

Youpi :D Youpi :D Youpi :D