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