Vous n'êtes pas identifié(e).
bonjour à tous,
je dois créer un fichier xml lié à un mot clé que je récupère via un formulaire qui est traité par la page gene-list.php.
j'ai un soucis : mon code ne récupère pas le champ sql "nom" qui me sert à générer les chemins :
- vers la page video.php?$nom
- vers la vignette : racine/dossier/video/$nom.jpg
- vers la video : racine/dossier/video/$nom.flv
Il semble donc que mon
ou la façon dont je les appelle
ne soit pas pris en compte ou mal rédigé.:(
Toute aide est bienvenue
gene-liste.php
$result = mysql_query($query) or die("Impossible d'interroger la base de données");
$num = mysql_num_rows($result);
// 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";
//} else {
//$_xml .="\t<page title=\"" . $row["votrechamp"] . "\">\r\n";
// $_xml .="\t\t<para>". $row["votrechamp"] ." passe:". $row["pass"] ."</para>\r\n";
// $_xml .="\t</page>\r\n"; } }
// $_xml .="</channel>"; fwrite($file, $_xml); fclose($file);
// echo "Le fichier XML a etait créé <a href=\"pau.xml\">Show source :).</a>";
// } else {
// echo "erreur"; }
}
//$_xml ="</channel>";
//$_xml ="</rss>";
fwrite($file, $_xml);
//fclose($file);
echo "<p><p></p><br/>Le fichier XML a etait créé <a href=\"../xml/$mot.xml\">Show source :).</p></a>";
}
else {
echo "erreur";
}
?>
Hors ligne
Bonsoir xTG, merci de ta réponse rapide.
j'ai modifié comme suit,
// si on a récupéré un résultat on l'affiche.
if( $result = mysql_fetch_array( $query))
{
ce qui genère une erreur
Hors ligne
Bonsoir,
Il y a plein de posts ici qui te donnent la réponse à ton problème^^
Mais voici
$query="SELECT....";
$result=mysql_query($query);
if (!$result){print "Pas d'enregistrements trouvés";exit;}
while($row=mysql_fetch_array($result)){
$champ=$row[0]; $champ2=$row['colonne2'];
}
Bonne continuation.
Dernière modification par Jc (21-07-2010 17:55:18)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Bonjour JC,
J'ai essayé ta syntaxe, sans succès !
Ce que je trouve étrange, c'est que les autres champs sont bien pris en compte et s'affichent correctement.
Ca y est, j'ai trouvé :
j'ai changé
en
Merci à vous deux d'avoir pris le temps de me répondre.
Bonne journée et bon code
Hors ligne