PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-07-2010 12:41:19

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

recuperer un champ sql dans un fichier xml avec php

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

$source_file=stripslashes($nom);

ou la façon dont je les appelle
ne soit pas pris en compte ou mal rédigé.:(
Toute aide est bienvenue smile

gene-liste.php

 $query = "SELECT * FROM video WHERE `title` LIKE '%pau%' OR `description` LIKE '%pau%' LIMIT 0, 30";

 
    $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

#2 21-07-2010 17:01:25

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : recuperer un champ sql dans un fichier xml avec php

Tout simplement que jamais tu n'extrais de la requête les résultats.
Tournes toi vers des méthodes telles que mysql_fetch_xxxx().

Hors ligne

#3 21-07-2010 17:41:06

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

Re : recuperer un champ sql dans un fichier xml avec php

Bonsoir xTG, merci de ta réponse rapide.
j'ai modifié comme suit,

 $query = "SELECT * FROM video WHERE `title` LIKE '%$mot%' OR `description` LIKE '%$mot%' LIMIT 0, 30";
    $result = mysql_query($query) or die("Impossible d'interroger la base de données");
//$num = mysql_num_rows($result);


// si on a récupéré un résultat on l'affiche.

if( $result = mysql_fetch_array( $query))  
 
 {

ce qui genère une erreur

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL

Hors ligne

#4 21-07-2010 17:54:31

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : recuperer un champ sql dans un fichier xml avec php

Bonsoir,

Il y a plein de posts ici qui te donnent la réponse à ton problème^^

Mais voici wink

$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

#5 22-07-2010 08:25:49

allhambra
Membre
Lieu : Pau (64)
Inscription : 10-09-2009
Messages : 75
Site Web

Re : recuperer un champ sql dans un fichier xml avec php

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é

$source_file=stripslashes($nom);

en

$source_file=$row["nom"];

smile

Merci à vous deux d'avoir pris le temps de me répondre.
Bonne journée et bon code wink

Hors ligne

Pied de page des forums