Image et mysql

Résolu/Fermé
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013 - 8 mai 2012 à 21:10
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013 - 8 mai 2012 à 22:58
Bonjour tous le monde voici mon problème : j'ai créé un formulaire pour nommer une image et enregistrer se nom dans ma base de donné, à partir de là tous va bien, alors j'ai créer la page cible qui à la base sert de page news je l'ai donc modifier pour donner ce-ci j'ai déja essayé un code mais il me donne la page fonctionel avec au-lieu de l'image un petit cadre avec marqué image, si vous pouvez corriger mon code ce serait super merci d'avance.




<?php
// on se connecte à notre base
$base = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('news', $base);

// lancement de la requête. on sélectionne les news que l'on va ordonner suivant l'ordre "inverse" des dates (de la plus récente à la plus vieille : DESC) tout en ne sélectionnant que le nombre voulu de news à afficher (LIMIT)
$sql = 'SELECT auteur, titre, date, texte_news, url_image FROM news ORDER BY date DESC;';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on compte le nombre de news stockées dans la base de données
$nb_news = mysql_num_rows($req);

if ($nb_news == 0) {
echo 'Aucune news enregistrée.';
}
else {
// si on a au moins une news, on l'affiche
while ($data = mysql_fetch_array($req)) {

// on décompose la date
sscanf($data['date'], "%4s-%2s-%2s %2s:%2s:%2s", $an, $mois, $jour, $heure, $min, $sec);

// on affiche les résultats
echo '<br />News de : ' , htmlentities(trim($data['auteur'])) , '<br />';
echo 'Titre : ' , htmlentities(trim($data['titre'])) , '<br />';
echo 'Postée le : ' , $jour , '/' , $mois , '/' , $an , ' à ' , $heure , ':' , $min , ':' , $sec , '<br /><br />';
echo 'News : ' , nl2br(htmlentities(trim($data['texte_news']))) , '<br />';
//c'est ici que je veux mettre l'image echo "<img src= image/'$url_image' />";

}
}

// on libère l'espace mémoire alloué à cette requête
mysql_free_result ($req);

// on ferme la connexion à la base de données
mysql_close ();
?>
A voir également:

4 réponses

Bonsoir,
j'ai créé un formulaire pour nommer une image et enregistrer se nom dans ma base de donné
Une base Mysql n'enregistre pas les images. Il faut faire deux opérations distinctes:
_enregistrer l'image avec move_uploaded_file(php)
_enregistrer le nom+type(extension) ainsi que le répertoire dans lequel est enregistré cette image(URL complet qui est un texte) sur la base de données.

Voyez la base comme un gros fichier texte qui va stocker l'emplacement(URL) de chaque image, donc il faut d'abord enregistrer votre image sur le serveur(nom dans la base qui ne peut pas enregistrer de fichiers).
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
8 mai 2012 à 21:52
c'est tout à fait ce que j'ai fait, j'ai enregistré le fichier dans un dossier scpéciphique et utilisé se code
echo "<img src= image/'$url_image' />";
mais je ne pense pas que cette ligne est correct
pouvez -vous eclairer ma lanterne
merci d'avance
0
Peut-être comme ceci :
echo '<img src="image/'.$url_image.'" />';
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
8 mai 2012 à 22:14
non désolé cela ne fonctionne pas quelqu'un d'autre a une idée ?
0
Tu as vérifié dans ton code source HTML ce que donne le echo sur la balise img ?
Car répondre que ça ne fonctionne pas, même quelqu'un d'autre ne pourra t'aider plus!
Enfin tu fais comme tu veux, c'est toi qui as un problème de script, les miens fonctionnent parfaitement et lorsque j'ai un souci, je teste plusieurs solutions et si aucune satisfaisante, je fais une recherche sur les forums spécifiques en commençant par les sujets résolus...
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
8 mai 2012 à 22:35
Padonnez moi d'avoit été trop rapide dans ma réponse, ReDLog je ne comprend pas tout à fait ce que vous voulez dire dans "Tu as vérifié dans ton code source HTML ce que donne le echo sur la balise img ? "

J'ai essayé le code echo 'News : ' , nl2br(htmlentities(trim($data['url_image']))) , '<br />';
pour vérifier si le code était relié et il l'est.
0
Si le nom du fichier image est contenu dans la variable $data['url_image'] alors il faut le spécifier ainsi dans le script :
echo '<img src="image/'.echo '<img src="'.$data['url_image'].'" />';
0
BaptisteDebes Messages postés 90 Date d'inscription mardi 8 mai 2012 Statut Membre Dernière intervention 14 octobre 2013
8 mai 2012 à 22:58
Merci beaucoup cela fonctionne, ça fesait un moment que je patogait vraiement merci, bonne soiré.
0