Page 1 sur 1
requette SQL
Posté : 10 déc. 2006, 20:12
par chris81
Bonjour
Je cherche à savoir comment on peut vérifier si une requettes SQL renvoi des résultas (en php)
est ce quelqu'un peut m'aider

Posté : 10 déc. 2006, 20:38
par Ajoloca
Bonjour,
La meilleure solution est de l'exécuter avec le client MySQL ou avec phpMyAdmin (si tu l'as installé) voir aussi avec MySQL Query Browser.
Posté : 10 déc. 2006, 20:53
par chris81
je suis pas tres calé en SQL est ce que tu pourrai m'expliquer
Posté : 10 déc. 2006, 21:25
par Ajoloca
Re,
Que veux tu que je t'explique ?
Comment construire une requête ou comment l'exécuter ?
Si c'est pour la construire je te conseille de regarder des tutos "débuter avec SQL".
Si c'est comment l'exécuter, il faudrais au mois que tu dises quel est ton environnement et que tu montres la requête que tu voudrais exécuter.
Posté : 10 déc. 2006, 21:39
par chris81
en fait
j'exécupte une requette pour récupérer des données dans Ma bdd, pour récuppérer des photos
et je veux savoir si cette requette contien des résultats
-si oui je les affiches, sinon j'affiche autre chose
while ( $i <= 5 )
{
$photos1=mysql_query("SELECT * FROM loc_photos WHERE num_hebergement ='".$_GET['num_hebergement']."' AND numero ='".$i."'")or die('Erreur : '.mysql_error());
while ($photos = mysql_fetch_array($photos1))
{
//si il y a des résultats je les affiches
//sinon j'affiche autre chose
}
}
ce que je nes ses pas c'est comment vérifier que ma requette contient des résultats
et il sagit de MySQL - 4.0.25, je suis chez OVH
Posté : 10 déc. 2006, 21:56
par Truc
Modération :
Afin d'améliorer la lisibilité de ton message, pense à utiliser les balises [code] ou [php] (selon le langage utilisé).
Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.
Tu aurais pu éditer mais je l'ai fait pour toi cette fois... 
Posté : 10 déc. 2006, 22:01
par chris81
merci
Posté : 10 déc. 2006, 22:30
par Ajoloca
Re,
Voilà qui est bien plus clair.
Pour savoir si ta requête contient des résultats tu peux faire afficher leu nombre avec mysql_num_rows().
Comme ceci
$photos1=mysql_query("SELECT * FROM loc_photos WHERE num_hebergement ='".$_GET['num_hebergement']."' AND numero ='".$i."'")or die('Erreur : '.mysql_error());
echo 'Nombre de rangs : ' . mysql_num_rows($photos1) . '<br />';
Posté : 10 déc. 2006, 22:48
par chris81
et c'étai ci simple

,
merci sa marche.

Posté : 10 déc. 2006, 22:51
par Ajoloca
Re,
Avec un petit [Résolu], ça serait parfait.