Par défaut tu ne verras pas les erreurs SQL si tu ne les affiches pas, tu dois donc faire :
$result = mysqli_query($bddi, 'SELECT p.EMAILPERS FROM personne p,contact c, joueur j WHERE p.CODEPERS = c.CODEPERS AND c.CODEJR = j.CODEJR AND j.CODEJR=".$valueID."') or die(mysqli_error());
Sinon tu dois utiliser
mysqli_fetch_assoc() et non pas
mysqli_fetch_array() (un
var_dump($row) t'aurais directement permis de voir le soucis).
Et tu peux tout faire avec une seule requête :
if (count($tabCheckbox) > 0)
{
$result = mysqli_query($bddi, '
SELECT p.EMAILPERS
FROM personne p,contact c, joueur j
WHERE p.CODEPERS = c.CODEPERS
AND c.CODEJR = j.CODEJR
AND j.CODEJR = IN ('.implode(', ', $tabCheckbox).'))
');
while ($row = mysql_fetch_assoc($result))
{
echo $row['EMAILPERS'];
}
}
Pour finir, utilises PDO plutôt que les fonctions mysql_*.
Par défaut tu ne verras pas les erreurs SQL si tu ne les affiches pas, tu dois donc faire :
[php]$result = mysqli_query($bddi, 'SELECT p.EMAILPERS FROM personne p,contact c, joueur j WHERE p.CODEPERS = c.CODEPERS AND c.CODEJR = j.CODEJR AND j.CODEJR=".$valueID."') or die(mysqli_error());[/php]
Sinon tu dois utiliser [b]mysqli_fetch_assoc()[/b] et non pas [b]mysqli_fetch_array()[/b] (un [b]var_dump($row)[/b] t'aurais directement permis de voir le soucis).
Et tu peux tout faire avec une seule requête :
[php]if (count($tabCheckbox) > 0)
{
$result = mysqli_query($bddi, '
SELECT p.EMAILPERS
FROM personne p,contact c, joueur j
WHERE p.CODEPERS = c.CODEPERS
AND c.CODEJR = j.CODEJR
AND j.CODEJR = IN ('.implode(', ', $tabCheckbox).'))
');
while ($row = mysql_fetch_assoc($result))
{
echo $row['EMAILPERS'];
}
}[/php]
Pour finir, utilises PDO plutôt que les fonctions mysql_*.