[resolu] Comment éviter une requete inutile ?
Posté : 28 sept. 2007, 13:00
Bonjour,
Voilà j'ai un petit problème, sur lequel j'ai une solution mais je suis sur qu'il y a mieux :
J'ai une requete ($req_newsfull) qui va piocher un id et un titre dans une de mes tables
En premier je voudrais tester si le résultat est vide ou non, car si rien est trouvé dans la table je veut que la suite du code ne s'exécute pas. Donc je teste :
Par contre si il y a résultat ça se complique car j'ai besoin de faire une boucle :
Le solution facile est de faire une autre requête, mais faire une requête en double je n'ai pas envie car je sais très bien que niveau optimisation c'est pas terrible.
Seulement je trouve pas d'autres solutions, j'espère que vous pourrez m'aider
Bon week end a tous
Voilà j'ai un petit problème, sur lequel j'ai une solution mais je suis sur qu'il y a mieux :
J'ai une requete ($req_newsfull) qui va piocher un id et un titre dans une de mes tables
En premier je voudrais tester si le résultat est vide ou non, car si rien est trouvé dans la table je veut que la suite du code ne s'exécute pas. Donc je teste :
$data_newsfull= mysql_fetch_array($req_newsfull);
if ($data_newsfull['id'] != '') { ...
Si la valeur id est vide tout va bien on s'arrete là.Par contre si il y a résultat ça se complique car j'ai besoin de faire une boucle :
while ($data_newsfull= mysql_fetch_array($req_newsfull)) {
Sauf que juste avant je viens de faire $data_newsfull= mysql_fetch_array($req_newsfull); ça ne marche donc pasLe solution facile est de faire une autre requête, mais faire une requête en double je n'ai pas envie car je sais très bien que niveau optimisation c'est pas terrible.
Seulement je trouve pas d'autres solutions, j'espère que vous pourrez m'aider
Bon week end a tous
// SELECTION DE TOUTES LES NEWS EN RAPPORT AVEC LE GROUPE
$req_newsfull= mysql_query("SELECT id,titre FROM grunge_news WHERE id_groupe='".$id."' AND statut= 1");
$data_newsfull= mysql_fetch_array($req_newsfull);
// SI id N'EST PAS NULL ON EXECUTE
if ($data_newsfull['id'] != '') {
echo '<div id="infosgroupe_news"><h1>'.$data_groupe['nom'].' dans l\'actu</h1><ul>';
while ($data_newsfull= mysql_fetch_array($req_newsfull)) {
echo '<li><a href="news_lecture.php?id='.$data_newsfull['id'].'">'.$data_newsfull['titre'].'</a></li>';
}
echo '</ul></div>';
}
[/php]