J'ai un souci...
En fait j'ai une page qui me sort les données de ma bdd dans un tableau...ca, c'est bon...
En haut de page, je met un petit formulaire qui me sert à trouver rapidement un des artistes de ma base...
Ca fonctinne sauf quand la page se charge la première fois, donc quand il n'y a pas de recherce effectuée...
J'ai ce message :
CODE
Il y a
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /....mon_serveur_ftp/racine/sql/liste.php on line 70
artiste(s) répondant à ce nom:
Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /....mon_serveur_ftp/racine/sql/liste.php on line 70
artiste(s) répondant à ce nom:
mon code:
CODE-BOX
<?
include("sql1.inc");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");
if (isset($HTTP_POST_VARS)) {
$list_query = "SELECT * FROM mp3 WHERE ";
$k = 0;
while(list($variable, $value) = each($HTTP_POST_VARS)) {
//make the query
if ($k) {
$list_query .= " OR $variable like '%$value%'";
} else {
$list_query .= "$variable like '%$value%'";
}
$k++;
}
}
?>
<center>
<form action="liste.php" method="post">
<table width="440">
<tr>
<td width="316">Rechercher un artiste :<input type="text" name="artiste" value="recherche" size="20" maxlength="50"></td>
<td width="114">
<input type="submit" value="Rechercher" style="float: right"></td>
</tr>
</table>
</form>
<table BORDER=5 bgcolor='#cad3fa'bgcolor='#cad3fa' bordercolorlight='#a4f8f7' width='950' style='border-collapse: collapse' bordercolor='#4d6af1' cellpadding='0' cellspacing='0';>
<?php
if (isset($list_query)) {
// if the query exist
$result_query = mysql_query ($list_query);
// submit the query
@$num_rows = mysql_numrows($result_query)
or print ("Il n'y a aucun artiste répondant à ce nom dans la base de données Fréquence Plus");
echo "<p>";
echo "Il y a ";
echo mysql_numrows($result_query);
echo " artiste(s) répondant à ce nom:";
// number of rows
$i = 0;
echo "<td width='25'><center><B><font size='3'>ID</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Titre</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Visuel</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Son</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Vidéo</font></B></center></td>";
echo "<td width='75'><center><B><font size='3'>Date</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";
while($i != $num_rows) {
echo "\t<tr>\r\n";
echo "\t\t<td width='25'><center><B><font size='2'>".mysql_result($result_query,$i,"ID")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><B><font size='2'>".mysql_result($result_query,$i,"artiste")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><B><font size='2'>".mysql_result($result_query,$i,"titre")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"img")."</font></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"son")."</font></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"video")."</font></center></td>\r\n";
echo "\t\t<td width='75'><center><font size='2'>".mysql_result($result_query,$i,"date")."</font></center></td>\r\n";
echo"<TD width='50'><CENTER><font size='2'><a href='modifier.php?ID=idatrouver'><img border='0' src='modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='supprimer.php?ID=idatrouver' onclick=\"return confirm(Voulez-vous vraiment supprimer artisteatrouver - titreatrouver ?)\"><img border='0' src='poubelle.gif'></a>";
echo "\t</tr>\r\n";
$i++;
}
}
mysql_close();
?>
include("sql1.inc");
mysql_connect($host, $user, $pass);
mysql_select_db("$bdd")
or die("Ouverture base impossible");
if (isset($HTTP_POST_VARS)) {
$list_query = "SELECT * FROM mp3 WHERE ";
$k = 0;
while(list($variable, $value) = each($HTTP_POST_VARS)) {
//make the query
if ($k) {
$list_query .= " OR $variable like '%$value%'";
} else {
$list_query .= "$variable like '%$value%'";
}
$k++;
}
}
?>
<center>
<form action="liste.php" method="post">
<table width="440">
<tr>
<td width="316">Rechercher un artiste :<input type="text" name="artiste" value="recherche" size="20" maxlength="50"></td>
<td width="114">
<input type="submit" value="Rechercher" style="float: right"></td>
</tr>
</table>
</form>
<table BORDER=5 bgcolor='#cad3fa'bgcolor='#cad3fa' bordercolorlight='#a4f8f7' width='950' style='border-collapse: collapse' bordercolor='#4d6af1' cellpadding='0' cellspacing='0';>
<?php
if (isset($list_query)) {
// if the query exist
$result_query = mysql_query ($list_query);
// submit the query
@$num_rows = mysql_numrows($result_query)
or print ("Il n'y a aucun artiste répondant à ce nom dans la base de données Fréquence Plus");
echo "<p>";
echo "Il y a ";
echo mysql_numrows($result_query);
echo " artiste(s) répondant à ce nom:";
// number of rows
$i = 0;
echo "<td width='25'><center><B><font size='3'>ID</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Artiste</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Titre</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Visuel</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Son</font></B></center></td>";
echo "<td width='100'><center><B><font size='3'>Vidéo</font></B></center></td>";
echo "<td width='75'><center><B><font size='3'>Date</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Mod</font></B></center></td>";
echo "<td width='35'><center><B><font size='3'>Suppr</font></B></center></td>";
while($i != $num_rows) {
echo "\t<tr>\r\n";
echo "\t\t<td width='25'><center><B><font size='2'>".mysql_result($result_query,$i,"ID")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><B><font size='2'>".mysql_result($result_query,$i,"artiste")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><B><font size='2'>".mysql_result($result_query,$i,"titre")."</font></B></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"img")."</font></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"son")."</font></center></td>\r\n";
echo "\t\t<td width='100'><center><font size='2'>".mysql_result($result_query,$i,"video")."</font></center></td>\r\n";
echo "\t\t<td width='75'><center><font size='2'>".mysql_result($result_query,$i,"date")."</font></center></td>\r\n";
echo"<TD width='50'><CENTER><font size='2'><a href='modifier.php?ID=idatrouver'><img border='0' src='modifier.gif'></a></font></center>";
echo"</font><TD width='50'><CENTER><B><font size='2'><a href='supprimer.php?ID=idatrouver' onclick=\"return confirm(Voulez-vous vraiment supprimer artisteatrouver - titreatrouver ?)\"><img border='0' src='poubelle.gif'></a>";
echo "\t</tr>\r\n";
$i++;
}
}
mysql_close();
?>
Si vous pouviez m'aider un peu à résoudre ce souci, ce serait gentil..
Merci d'avance
