Affichage contenu base Mysql
Résolujordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je n'arrive pas à afficher le contenu de ma base
<?php include ('connexion/connexion.php');
$query = 'SELECT * FROM liste_chats';
$result = mysql_query($query) or die(mysql_error());
//echo 'coucou';
//******* Affichage description du chat *****
$id = $_GET['id'];
while ($row = mysql_fetch_array($result))
{
if (!empty($row['descript_chat']))
{
echo '<div class="descript_chat">';
echo '<tr><td height="20"></td></tr>';
echo '<tr><td align=left valign=top></td>
<td width="450"><font size="2" color="#FFCC66">'.$row['descript_chat'].'</font></td></tr>';
echo ''.($row['descript_chat']).'';
echo '</div>';
}
if (!empty($row['photo1']))
{
echo $row['photo1'];
}
if (!empty($row['photo2']))
{
echo ''.$row['photo2'].'';
}
if (!empty($row['photo3']))
{
echo ''.$row['photo3'].'';
}
}
mysql_close();
exit;
?>
Il ne doit pas y avoir grande erreur, mais je ne trouve pas !!!!???
Merci
4 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
Il est préférable d'arrêter d'utiliser mysql_***: https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
-
Bonjour,
Déjà, ton html est faut..
Tu as des balises tr et td .. sans balise table ..
Tu dis que tes variables "photo" sont des liens.. il faut donc les mettre dans des balises <a> ou, si tu veux les afficher.. les mettre dans des balises img ..*
Forcément.. si tu n'as pas un minimum correcte de connaissances en html; pas évident de faire un site...
.
-
Oui, je suis d'accord. J'ai fait ça hier à l'arrache, et j'étais ko.
Voici mon code, qui ne me retourne qu'une icône. J'ai vérifier les chemins, l'existence de l'image. Je suppose que j'ai une erreur de ponctuation ?
<?php include ('connexion/connexion.php'); $query = 'SELECT * FROM liste_chats ORDER BY id ASC'; $result = mysql_query($query) or die(mysql_error()); //******* Affichage description du chat ***** $id = $_GET['id']; while ($row = mysql_fetch_array($result)) { if (!empty($row['photo1'])) { echo '<img src="".$row['photo1'].'">'; //=> affichage icône } } mysql_close(); exit; ?>-
Rien qu'en regardant la coloration syntaxique du code que tu viens de poster, on se rend compte que tu as des erreurs au niveau des quotes...
En écrivant ceci
while ($row = mysql_fetch_array($result)) { if (!empty($row['photo1'])) { echo '<img src=""""".$row['photo1'].'">'; //=> affichage icône } } J'ai toujours un affichage d'icône
Pourtant, l'image se trouve bien dans images/chats, le site se trouve sur le serveur dans le dossier tatachat.
Le lien dans la bd est tatachat/images/chats/tiana.JPG
Je ne comprends pas !!!????
Bon .. il y a un bug d'affichage des quotes sur le site ...
quoi qu'il en soit, en plus de l'attribut SRC de ta balises IMG, mets lui aussi l'attribut ALT et tu y mets la même chose que pour SRC ..
Il serait bien également de nous montrer le code source généré de ta page ( tu l'affiches dans ton navigateur, puis tu fais CTRL+u et tu nous colles le code obtenu ici )
-
-
J'ai revu mes liens dans la bd, et en écrivant l'adresse complète pour accéder à la photo, ça fonctionne