Page 1 sur 1

Insertion d'image via bdd

Posté : 18 mai 2012, 12:46
par DansTesReves
Bonjour à tous,
Je me bagarre avec mon code depuis hier pour insérer une image donc le nom est stockée dans ma bdd dans une page html/php.
Voici mon code, je pense qu'il y a une erreur de quotes, mais je n'arrive pas à trouver ou, vu que j'obtiens cette erreur :
unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';'
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'"<img src='../images/photos/".$row['Photo']."' width=40px height=40px/>"'</td>';
 echo '<td bgcolor="#CCCCCC">'.$row["Nom"].'</td>';
  echo '<td bgcolor="#CCCCCC">'.$row["Prenom"].'</td>';
   echo '<td bgcolor="#CCCCCC">'.$row["EmailEtu"].'</td>';
  echo '<td bgcolor="#CCCCCC">'.$row["SituationPro"].'</td>';
  echo '</tr>'."\n";
  }
    echo '</table>'."\n";
C'est donc dans le 2nd echo. Par avance, un grand merci !

Re: Insertion d'image via bdd

Posté : 18 mai 2012, 13:04
par sadeq
Il y a une erreur de syntaxe causée par l'amalgame entre guillemets et quottes. Voici la correction:
while($row = mysql_fetch_array($result)) {
   echo '<tr>';
   echo '<td bgcolor="#CCCCCC"><img src="../images/photos/'.$row['Photo'].'" width="40px" height="40px"/></td>';
   echo '<td bgcolor="#CCCCCC">'.$row['Nom'].'</td>';
   echo '<td bgcolor="#CCCCCC">'.$row['Prenom'].'</td>';
   echo '<td bgcolor="#CCCCCC">'.$row['EmailEtu'].'</td>';
   echo '<td bgcolor="#CCCCCC">'.$row['SituationPro'].'</td>';
   echo '</tr>'."\n";
}
echo '</table>'."\n";
Grosso modo les guillemets (") dans ton cas ici :
 echo '<td bgcolor="#CCCCCC"><img src="../images/photos/'.$row['Photo'].'" width="40px" height="40px"/></td>';
servent à délimiter les attributs des balise HTML et les quottes (') servent à délimiter la chaine de texte affichée par echo.

Re: Insertion d'image via bdd

Posté : 18 mai 2012, 13:05
par dix2
salut,

l'erreur vient de la ligne :
echo '<td bgcolor="#CCCCCC">'"<img src='../images/photos/".$row['Photo']."' width=40px height=40px/>"'</td>';

il faut écrire :
echo '<td bgcolor="#CCCCCC"><img src="../images/photos/'.$row['Photo'].'" width="40px" height="40px" /></td>';

@+
dix2

Re: Insertion d'image via bdd

Posté : 18 mai 2012, 13:12
par DansTesReves
Bonjour,
Merci beaucoup ! Grâce à vous j'ai enfin compris la différence entre les quotes et les guillemets ! Je pensais qu'il fallait juste alterner ...
:roll:
Je clos le sujet =D>
Merci encore !