Vous n'êtes pas identifié(e).
Pages :: 1
bonjour à tous !
J'ai un petit formulaire
qui doit récupérer le champ "mot" pour faire une recherche sql et générer une liste xml des résultats.
J'ai donc
<?php echo "
Veuillez entrer un mot clé s'il vous plaît!
<p>";
?>
</td></tr></table>
<?php
}else {
// la requete mysql
$query = "SELECT * FROM video WHERE `title` LIKE %$mot%" . " OR `description` LIKE %$mot% LIMIT 0, 30";
$result = mysql_query($query);
$num = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
if($num) {
// connaître le nbre de champs
$nombre=mysql_num_fields($result);
/* indiquer $dest_file qui correspond au répertoire de destination */
$dest_file="/video/";
$dest_page="/video.php";
$ext1="flv";
$ext2="jpg";
/* enlève un "\" */
$source_file=stripslashes($nom);
$link = ("$URL_site$dest_page?$source_file");
$mediacontent = ("$URL_site$dest_file$source_file.$ext1");
$mediathumbnail = ("$URL_site$dest_file$source_file.$ext2");
// s'il y a des résultats
if ($num != 0) {
$file= fopen("../xml/$mot.xml", "w");
$_xml .="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<rss version=\"2.0\" xmlns:media=\"http://search.yahoo.com/mrss/\">\r\n";
$_xml .="<channel>\r\n";
$_xml .="<title>Example media RSS playlist for the JW Player</title>\r\n";
$_xml .="<link>http://www.jeroenwijering.com</link>\r\n"; while ($row = mysql_fetch_array($result)) {
//if ($row["item"]) {
$_xml .="\t<item>\r\n";
$_xml .="\t<id>" . $row["id"] . "</id>\r\n";
$_xml .="\t\t<title>" . $row["title"] . "</title>\r\n";
$_xml .="\t<media:content url=\"" . $mediacontent . "\" />\r\n";
$_xml .="\t<media:thumbnail url=\"" . $mediathumbnail . "\" />\r\n";
$_xml .="\t\t<description>" . $row["description"] . "</description>\r\n";
$_xml .="\t\t<link>".$link."</link>\r\n";
$_xml .="\t</item>\r\n";
$_xml .="</channel>\r\n";
$_xml .="</rss>\r\n";
}
fwrite($file, $_xml);
fclose($file);
?>
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#913E8E"><?php echo "Le fichier XML a etait créé <a href=\"../xml/$mot.xml\">Show source :).</a>";
}
else {
echo "erreur";
} }}
?>
</td>
</tr>
</table>
Qui génère l'erreur suivante : "Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource"
J'ai le tête dedans depuis trois jours ( la honte ! ) mais je ne vois pas où ça bug.
J'avous qu'un coup de main pour comprendre mon erreur serait bienvenu
Hors ligne
comme ca
[code : php]
$query = "SELECT * FROM video WHERE `title` LIKE '%$mot%' OR `description` LIKE '%$mot%' LIMIT 0, 30";
[/code]
a++
Hors ligne
Bonjour Pierrot,
merci beaucoup de ta réponse.
Maintenant j'ai toujours "Warning: mysql_num_rows()" mais sur la ligne 27 :
Hors ligne
il te faut juste mettre %mot% entre simple cote de porc
$query = "SELECT * FROM video WHERE `title` LIKE '%$mot%' OR `description` LIKE '%$mot%' LIMIT 0, 30";
a++
Hors ligne
coucou Pierrot, merci de ton aide !
effectivement, rédigé comme ça je n'ai plus d'erreur et ça c'est cool
ce qui l'est moins, c'est que mon code ne génère pas ma liste et comme je n'ai pas d'erreur, je suis bien en peine de savoir pourquoi.
peut être la syntaxe de $file= fopen("../xml/$mot.xml", "w");
je vais voir sur le forum php.
merci encore
Hors ligne
Pages :: 1