image base de données et phpmyadmin
Hors ligneCitronelle33 Le 22/01/2010 à 15:07 Profil de Citronelle33 Configuration de Citronelle33

Bonjour,

je souhaite afficher dans un tableau une image avec un titre par ligne. J'ai crée ma BDD avec mes différentes catégories mais je ne sais pas comment on fait pour les photos. Je suis censé prendre l'url d'une photo sur Internet et celle ci doit s'afficher dans mon tableau, une image différente à chaque ligne. Mais ca ne m'affiche que l'url et non l'image!!! J'ai visité tous les forums possibles et inimaginables, j'ai tout testé: rentrer l'url de l'image, les blobs, le chemin de l'image depuis mon ordi... Je ne sais plus quoi faire!!!  Pouvez vous m'aider???
Hors ligneTenebriox Le 22/01/2010 à 15:35 Profil de Tenebriox Configuration de Tenebriox

Pour gérer les images dans une bdd, une solution est de simplement stocker leurs noms (exemple : image.jpg). Je te recommande vivement d’enregistrer les images sur ton serveur web dans un dossier à part (et de ne pas faire un lien direct vers un site web).
J’ai très mal compris ton cas (une prochaine fois, essayes de fournir ton mcd, ça expliquera bien mieux que tout ton charabia ^^). Mais je vais prendre un exemple, qui je l’espère te fera tout comprendre !
Prenons une table ARTICLES(reference, prix, description, intitule, photo)
Ton serveur web a comme architecture www/articles/images/
Le but  de ce bout de code est d’afficher les détails d’un article dont la référence m’a été passé dans une page précédente via $_get

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<?php
require_once("cnx_mysql.inc.php");  //connexion Ã  ta base Mysql

$requete "select reference, prix, description, intitule, photo from articles where reference = '".$_GET['reference']."'" ;
$resultat mysql_query($requete);
$article mysql_fetch_array($resultat);
?>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exemple tableau</title>
</head>

<body>
<p>Détail du produit</p>

<table width="600" border="1" cellspacing="0" cellpadding="5">
  <tr>
    <td>Référence</td>
    <td><?php  echo $article['reference']     ?></td>
  </tr>
  
  <tr>
    <td>Prix</td>
    <td><?php  echo $article['prix']     ?></td>
  </tr>
  
  <tr>
    <td>Description</td>
    <td><?php  echo $article['description']     ?></td>
  </tr>
  
    <tr>
    <td>Photo</td>
    <td><img src="images/<?php  echo  $article['photo']   ?>">  </td>
  </tr>

  
</table>

</body>
</html>
--
"Une société égalitaire, c'est le contraire d'une société de liberté et de responsabilité." N. Sarkozy
Hors ligneCitronelle33 Le 22/01/2010 à 15:51 Profil de Citronelle33 Configuration de Citronelle33

j'ai eu cette erreur:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP5.3.0\www\touristic\listing_sejour2.php on line 14

et rien ne s'affiche dans le tableau à part le titre de la ligne.....

<?php
//connexion à la base Mysql
mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');    
mysql_select_db('esmeralda') OR die('Sélection de la base impossible');
mysql_query("SET NAMES 'utf8'");

//requetes
$requete = "SELECT sejour_titre_fr, sejour_accroche_fr, sejour_prix, sejour_photo, FROM esmeralda";
$resultat = mysql_query($requete);
$sejour = mysql_fetch_array($resultat);
?>
Hors ligneAnthony Le 22/01/2010 à 17:22 Profil de Anthony Configuration de Anthony

Admin
Salut,

Tu as mis une virgule après le dernier champ que tu as demandé, ton erreur vient surement de là
--

Hors ligneCitronelle33 Le 22/01/2010 à 17:28 Profil de Citronelle33 Configuration de Citronelle33

non ca change rien et j'ai toujours rien qui s'affiche dans mon tableau :( et j'ai toujours la meme erreur

Aidez moi s'il vous plait!
Hors ligneAnthony Le 31/01/2010 à 22:44 Profil de Anthony Configuration de Anthony

Admin
Pour ton tableau pour le fetch_array déjà il faut que tu fasses une boucle qui parcourt tous les éléments du tableau car le fetch_array ne renvoie qu'une seule ligne à la fois.

Ca donnerait ça :


while($r = mysql_fetch_array($requete))
{
           //code
}


Par contre, as-tu essayé d'exécuter ta requête dans PHPMyAdmin pour voir ?
--

Hors ligneCitronelle33 Le 01/02/2010 à 08:20 Profil de Citronelle33 Configuration de Citronelle33

impeccable!!!! ca marche! merci beaucoup!
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels