Bonjour, j'ai une erreur dans le code suivant mais je n'arrive pas à la déterminé, j'y ai passé tout mon aprem hier.
Voici le code :
<?php
#Variables
$server_ip= "localhost";
$db="base";
$famille=$_GET['nom'];
#Requete
$qry_nom="SELECT id_FAM FROM FAMILLE WHERE nom_FAM = \"$famille\"";
#Connection au serveur SQL
$handle=mysql_connect($server_ip,"root","") or die ("Echec connection base SQL");
#Selection de la base de donnée
mysql_select_db($db) or die ("Echec selection base SQL");
#Lancement requête
$n=mysql_query($qry_nom) or die ("Echec requete SQL");
$lignes_nom=mysql_num_rows($n);
echo $lignes_nom."\t".$famille."\t".$n;
$qry_affiche="SELECT * FROM PRODUITS WHERE id_FAM = \"$lignes_nom\"";
$r=mysql_query($qry_affiche) or die ("Echec requete SQL");
#Recuperation du nombre de lignes et de colonnes du resultat
$result_lignes=mysql_num_rows($r);
$result_champs=mysql_num_fields($r);
#Affichage du resultat
echo "<center><h1>".$famille."</h1><br><br>";
echo "Requete:
<I>".$qry_affiche."</I><br>Resultat:".$result_lignes."
ligne(s) de ".$result_champs." champ(s)<br><br>";
$j=0;
#Traitement du resultatligne par ligne
echo "<table>";
while ($l=mysql_fetch_array($r)){
echo "<tr>";
for ($i=0;$i<$result_champs;$i++){
echo "<td width=\"150\">$l[$i]</td>";
}
echo "</tr>";
$j=$j+1;
}
echo "</table>";
#Deconnection du serveur SQL
mysql_close($handle);
?>
La variable $nom n'est pas vide.Mais la variable $lignes_nom retourne
toujours 1 alors qu'elle devrai changer en fonction
du nom($nom).Voila mon problème ?
Merci d'avance à tous