Voilà l'adaptation de ton code dans mon exemple :
<?php
try
{
$bdd = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$sql = $bdd->query('SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.NumNews
');
$old=null;
$result = mysql_query($sql);
echo 'le debut du div';
while ($data = mysql_fetch_assoc($result)) {
if ($old === null) {
$old = $data['id'];
}
if($old != $data['id']){
echo '</div><div debut du div news>';
?>
<div style="float: left; width: 20%;" class="news">
<div class="info_news">
<?php
echo $data['Date'];
echo $data['TitreNews'];
echo $data['TexteNews'];
echo $data['SousTitre'];
?>
</div>
<div class="diaporama_news">
<ul id="Gallery<?php echo $data['id']?>">
<li><img style="width: 30%;" src="<?php echo $data['PhotoMax']?>"/></li>
<li><img style="width: 10%;" src="<?php echo $data['PhotoMin']?>"/></li>
<li><?php echo $data['Titre']?></li>
</ul>
</div>
</div>
<?php
}
}
echo '</div>';
$sql->closeCursor();
?>
L'erreur retournée :
Plusieurs interrogations :
-Comment les informations de la table2 dont le "NumNews" est 1 ( Cad les 4 premières entrées de la table2 ) peuvent-être associées à l'id de la table 1 ( en gros quand j'ai la News avec l'id 1, comment faire pour que les 4 entrées dont le NumNews est 1 y soit associées ?). Est-ce le rôle du INNER JOIN - ON ( qui associe l'id de la table 1 automatiquement aux NumNews dont la valeur est 1 ) ?
-De ce que j'ai compris dans mes recherches, le mysql_fetch_assoc () permet d'associer des données dans un array ? Mais à quoi cela sert-il et comment lire l'association dont je parlais à la ligne précédente ?
-La variable $old joue quel rôle ?
Mon but étant d'associer les infos de la table2, qui ont en commun leur NumNews, avec l'id de la table1 pour que quand la news avec l'id=1 apparait, les photos et autres infos, dont le NumNews est égale a 1(dans la table 2) apparaissent aussi. Comme le nombre d'informations (par ex : le nombre de photos) est variable suivant la news, comment réussir a gérer cette variable.
J'espère ne pas embrouiller la chose lol, mais comme je débute en PHP mySQL, j'ai besoin de comprendre.
Merci d'avance pour les éclaircissements