Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: lud134 le le 10-11-2003 a 07:44:03

Titre: affichage du resultat de requete
Posté par: lud134 le le 10-11-2003 a 07:44:03

VOIVI MON SCRIPT avec ma requête :
<?
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('essai',$db);

$requete = "SELECT NOM FROM contact WHERE NOM LIKE 'S%'";
$result = mysql_query($requete);

admetons que j'ai 4 résultats, j'aimerai pouvoir les isoler du genre en leur attribuant une variable : $result1 $result2 $result3 $result4
merci à tout ceux qui arriverons à me faire comprendre quelque choses donc a me sortir la ligne de script qui me manque!

Titre: Re:affichage du resultat de requete
Posté par: Trantsiss le le 10-11-2003 a 09:24:24

le plus simple serait d'utiliser un tableau en faite.
les lignes de code seraient :

$total = mysql_num_rows($result);//donne le nombre de résultats
if($total)
{
for ($i=0;$i<$total;$i++)
{
$ligne = mysql_fetch_object ($result);//recupération du résultat
//sauvegarde du résultat dans un tableau.
$resultat[$i]=$ligne->nomduchampsdelatable;
}
}

voila.

Titre: Re:affichage du resultat de requete
Posté par: Trantsiss le le 10-11-2003 a 09:32:41

Citation:
lorsque l'on a dans une variable $result le resultat d'une requête, exemple, une liste de nom,
comment afficher séparément (histoire de l'insérer dans une un liste menu) les différents résultat.
du genre:
echo 1er resultat
echo 2 eme resultat....
avec un un truc qui dit que si le nombre de resultat est supérieur à x, il faut affiner le critère de requete mysql?
Merci à tout ceux qui prendrons une minute pour répo,ndre à mes question de débutant. c'est vraiment sympa.
Salut.



Bon alors poiur cette question rien de plus simple, dans mon code précédent j'ai mis une ligne de commande qui donne le nombre de résultat trouvé.

$total = mysql_num_rows($result);//donne le nombre de résultats
if($total>0 & $total<=nombrederéponsemax)
{
for ($i=0;$i<$total;$i++)
{
$ligne = mysql_fetch_object ($result);//recupération du résultat
//sauvegarde du résultat dans un tableau.
$resultat[$i]=$ligne->nomduchampsdelatable;
}
}
elseif ($total>nombrederéponsemax)
{
print "veuillez affiner votre recherche<br>";
//renvoie au formulaire
}
else print "pas de résultat<br>";



Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.