Tu ne peux pas envoyer deux requêtes en même temps,
il faut que tu fasse deux appels.
Fait attention avec la requête que tu a passé la concaténation ne se fera pas :
$sql = "SELECT * FROM soumission where id=' . $_POST['idsite'] . ' ";
comme écrit ci-dessu avec $_POST['idsite'] = 1 $sql vaudra :
SELECT * FROM soummission where id='.1.'
alors que le but recherché serait :
SELECT * FROM soummission where id=1
pour ça soit tu utilise les "..." soit les '...',
si tu utilise les "...",
si $_POST['idsite'] est un nombre :
$sql = "SELECT * FROM soumission where id=$_POST['idsite']";
si $_POST['idsite'] est une chaine de caratère :
$sql = "SELECT * FROM soumission where id='$_POST['idsite']'";
les "..." inspecte la chaîne de caractère que tu lui fourni puis va remplacer toutes les variables connu ( $_POST['idsite'] en l'occurence ) par ce qu'il a dans sa "réserve".
Si par contre tu utilise les '...',
si $_POST['idsite'] est un nombre :
$sql = 'SELECT * FROM soumission where id=' . $_POST['idsite'] . ' ';
si $_POST['idsite'] est une chaine de caratère :
$sql = 'SELECT * FROM soumission where id="' . $_POST['idsite'] '"';
! attention pour les chaînes de caractères à bien fermer les "..." qui entoure la chaîne de caractère.
les '...' eux ne se soucis pas de ce que contient t'a chaîne de caractère global, si tu écrit :
$sql = 'SELECT * FROM soumission where id=$_POST[\'idsite\']'
alors la requête qui sera envoyée sera :
SELECT * FROM soumission where id=$_POST['idsite']
sans que le $_POST['idsite'] ne soit remplacé par sa valeur.
! attention si tu écrit :
$sql = 'SELECT * FROM soumission where id=$_POST['idsite']'
ou
$sql = "SELECT * FROM soumission where nom="nomUtilisateur""
sans échapper les caractères '' ou "" alors php va interpréter une fin de chaîne qui n'en ait pas une et tu aura des caractères qui se balade dans ton code et t'afficher pleins d'erreur.
Pour échapper les caractères '' et "" il te suffit de mettre un \ devant, php ne l'interprétera pas et continuera jusqu'à trouver le caractère de fin de chaîne.
tu peux aussi concaténer avec les "..." comme si tu utilisait les '...' :
$sql = "SELECT * FROM soumission where id=" . $_POST['idsite'] . " ";
pareil pour les chaîne de caractère :
$sql = "SELECT * FROM soumission where id='" . $_POST['idsite'] "'";
pour tes deux requête il te faudra passer par deux variables qui recevront le résultat :
1 2 3 4 5 6 7 8 9
| $sql = 'SELECT * FROM soumission where id=' . $_POST['idsite'] . '';
$requete='SELECT * FROM site AS w, soumission AS s, annuaire AS a, statut AS e
WHERE w.idsite = s.idsite
AND a.idannuaire = s.idannuaire
AND e.idstatut = s.idstatut';
$resultat1 = mysql_query($sql,$bd)
or die ("impossible d executer la requete 1");
$resultat2 = mysql_query($requete, $bd)
or die ("impossible d executer la requete 2"); |
et ensuite traiter chaque résultat.
T'image si le résultat des deux requêtes était stocké dans une seul variable
Partager