PHP

Résolu
Bonjour,
Mon problème est le suivant, j'arrive pas à selectionner une image à partir de l'id, numero de l'image mis en variable, merci de m'aider
voici une exemple de mon travil
<?php
try{
$bdd = new PDO('mysql:host=localhost;dbname=CCACJBase','root','') or die(print_r($bdd->errorInfo()));
$bdd->exec('SET NAEMES utf8');
}
catch(Exeption $e){
die('Error:' .$e->getMessage());
}
$req=$bdd->prepare('SELECT* FROM image where id=$id');
$req->execute();
while($data = $req->fetch(PDO::FETCH_OBJ)):?>
<td height="98" colspan="3"><div align="center">
<div class="pub_lien">
<h3>Jeunnesse en photo</h3>
<ul>
<table width="100%" border="1" cellspacing="1">
<tr>
<td><div align="center"><a href="st_du_jour.php"><img src="<?php echo $data->img;?>" alt="JM" width="110" height="110" align="Center" /></a></div></td>

3 réponses

  1. Si tu utilise des requetes preparées il me semble que dans ta balise image tu devrai mettre $data['id'] au lieu de $data->id
    1. Contributeur
      Je crois même que cela n'a rien à voir avec les requêtes préparées ou non...
  2. Bonjour,

    Tu peux faire comme ceci :
    <?php 
    while( $data = $req->fetch() )
    {
            echo $data->img;
    }
    $req->closeCursor();
    ?> 

    Je pense c'est ce que tu cherches !
    Bonne après midi !
    1. Je sais que c'est pas vraiment ce que tu recherches mais un petit truc pour economiser tes doigts et du temps xD :

      $req=$bdd->prepare('SELECT* FROM image where id=$id');
      $req->execute();

      peut s'écrire:

      $req=$bdd->query('SELECT* FROM image where id=$id');

      ++

      Grégoire

      Le sexe, c'est comme une partie de carte : quand t'as pas le bon partenaire,
      Il vaut mieux avoir une bonne main... :p
      1. Ce n'était pas ce qu'il cherchait je crois !
      2. Je sais, c'était juste un conseil