[PHP/SQL] Concaténation de variables
Fermé
misterbonni
Messages postés
9
Date d'inscription
lundi 19 juin 2006
Statut
Membre
Dernière intervention
12 juillet 2006
-
12 juil. 2006 à 00:30
Espritcool - 30 déc. 2007 à 02:37
Espritcool - 30 déc. 2007 à 02:37
A voir également:
- [PHP/SQL] Concaténation de variables
- Easy php - Télécharger - Divers Web & Internet
- Logiciel sql - Télécharger - Bases de données
- Requête sql pix - Forum Python
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
4 réponses
kilian
Messages postés
8732
Date d'inscription
vendredi 19 septembre 2003
Statut
Non membre
Dernière intervention
5 février 2025
1 526
12 juil. 2006 à 05:40
12 juil. 2006 à 05:40
Salut,
Pour ça il faut utiliser les variables dynamiques.
Comme ceci : ${nom_variable}
Et nom_variable peut être n'importe quelle chaine de caractère.
Pour toi ce sera
${ 'groupe' . $i }
C'est plutôt déconseillé d'utiliser les variables dynamiques mais bon....
Pour ça il faut utiliser les variables dynamiques.
Comme ceci : ${nom_variable}
Et nom_variable peut être n'importe quelle chaine de caractère.
Pour toi ce sera
${ 'groupe' . $i }
C'est plutôt déconseillé d'utiliser les variables dynamiques mais bon....
Je suis en train de creer mon cms est je bloqué dans la partie administration simplifier mais grace à vous ca marche
Mille merci
if ($submit=="Ajouter"){
$val1="NULL";
$bloc=$nombre_de_champ_de_la_table-1;
for($i=1; $i != $nombre_de_champ_de_la_table ; $i++){
if ($i<>"$bloc"){
$toto=${ 'champ' . $i };
//echo "$toto";
$liste1="`$toto` , ";
$liste2=$liste2.$liste1;
} else {
$toto=${ 'champ' . $i };
//echo "$toto";
$liste1="`$toto`";
$liste2=$liste2.$liste1;};
};
for($i=1; $i != $nombre_de_champ_de_la_table ; $i++){
if ($i<>"$bloc"){
$val=${ 'val' . $i };
//echo "$val";
$liste3="'$val' , ";
$liste4=$liste4.$liste3;
} else {
$val=${ 'val' . $i };
//echo "$val";
$liste3="'$val'";
$liste4=$liste4.$liste3;};
};
//echo "<br>finale = $liste2<br>";
//echo "finale = $liste4";
$insert="INSERT INTO $nom_de_la_table ($liste2) VALUES ($liste4);";
//echo "$insert";
mysql_query("$insert");
};
Mille merci
if ($submit=="Ajouter"){
$val1="NULL";
$bloc=$nombre_de_champ_de_la_table-1;
for($i=1; $i != $nombre_de_champ_de_la_table ; $i++){
if ($i<>"$bloc"){
$toto=${ 'champ' . $i };
//echo "$toto";
$liste1="`$toto` , ";
$liste2=$liste2.$liste1;
} else {
$toto=${ 'champ' . $i };
//echo "$toto";
$liste1="`$toto`";
$liste2=$liste2.$liste1;};
};
for($i=1; $i != $nombre_de_champ_de_la_table ; $i++){
if ($i<>"$bloc"){
$val=${ 'val' . $i };
//echo "$val";
$liste3="'$val' , ";
$liste4=$liste4.$liste3;
} else {
$val=${ 'val' . $i };
//echo "$val";
$liste3="'$val'";
$liste4=$liste4.$liste3;};
};
//echo "<br>finale = $liste2<br>";
//echo "finale = $liste4";
$insert="INSERT INTO $nom_de_la_table ($liste2) VALUES ($liste4);";
//echo "$insert";
mysql_query("$insert");
};
Darshu
Messages postés
303
Date d'inscription
lundi 30 janvier 2006
Statut
Membre
Dernière intervention
3 avril 2008
64
12 juil. 2006 à 09:11
12 juil. 2006 à 09:11
Salut. Il y a également une autre méthode, c'est de faire $groupe['$i'], ça te rajoute juste une paire de crochets et ça devrait marcher, j'ai fait comme ça plusieurs fois !
12 juil. 2006 à 10:45
je testerai donc avec les variables dynamiques, et si je rencontre un problème j'essaierai la solution de Darshu, merci à toi aussi pour ton aide!
Et au fait quel est le défaut des variables dynamiques ?
13 juil. 2006 à 02:51
Ca peut rendre le code moins lisible (ça peut être difficile en lisant le code de savoir à quelle variable on se réfère).
Et tu peux parfois tomber sur une variable qui n'existe pas...