Insertion d'image via bdd

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Insertion d'image via bdd

Re: Insertion d'image via bdd

par DansTesReves » 18 mai 2012, 13:12

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 !

Re: Insertion d'image via bdd

par dix2 » 18 mai 2012, 13:05

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

par sadeq » 18 mai 2012, 13:04

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.

Insertion d'image via bdd

par DansTesReves » 18 mai 2012, 12:46

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 !