POST['sql'] : comment faire pour transmettre une requete

cs_billmax Messages postés 16 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 mai 2007 - 8 déc. 2006 à 10:15
imaneflash Messages postés 84 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 28 décembre 2006 - 11 déc. 2006 à 11:04
Bonjour,
j ai deux pages : executer_requete.php et traitexecuter_requete.php
sur la premiere page, je met une requete presente dans la base dans un
echo '';

sur ma deuxième page, je veux récuperer ma requete contenu dans expression
je fais $sql = $_POST['expression'];

le problème est que dans ma requete contenu dans mysql j'ai une variable
SELECT fournisseur FROM liaisons WHERE cle_sites=$p1;
et $p1 est declaré en haut grace à

$nbparams=$_POST['nbparams'];
for ($i = 0; $i <= $nbparams; $i++){
${'p'.$i} = $_POST[$i];
print ${'p'.$i};
}

Comment faire pour pouvoir executer ma requete
avec
$req = mysql_query($sql) or die('Erreur SQL !
'.$sql.'
'.mysql_error());

// on fait une boucle qui va faire un tour pour chaque enregistrement
while($data = mysql_fetch_assoc($req))
    {
...
SELECT fournisseur FROM liaisons WHERE cle_sites=8;
SELECT fournisseur FROM liaisons WHERE cle_sites=$p1;

J'obtient actuellement
SELECT fournisseur FROM liaisons WHERE cle_sites=$p1;Erreur SQL !
SELECT fournisseur FROM liaisons WHERE cle_sites=$p1;
Unknown column '$p1' in 'where clause'
dans firefox

billmax

1 réponse

imaneflash Messages postés 84 Date d'inscription mardi 29 mars 2005 Statut Membre Dernière intervention 28 décembre 2006
11 déc. 2006 à 11:04
si j'ai bien compris ce que tu veux faire, tu dois utiliser un compteur et l incrémenter à chaque fois $p.$i
0
Rejoignez-nous