Ik heb het volgende
ik haal dus wedis uit een tabel(dit is een array).
Dan haal ik uit een andere tabel competitieid waar id = wedid
Dan haal ik uit nog een andere tabel de naam die bij competitieid hoort.
En die wil ik posten op alfabetische volgorde.
Nu is het probleem dat hij alleen de eerste waarde van wedid neemt.
<?
$sql = "SELECT wedid FROM bets WHERE userid=".$userid."";
$res = mysql_query ($sql) or die (mysql_error ());
$row = mysql_fetch_object ($res);
$wedid = htmlspecialchars($row->wedid);
$sql7 = "SELECT competitieid FROM voetbal_wedstrijden WHERE id=".$wedid."";
$res7 = mysql_query ($sql7) or die (mysql_error ());
$row7 = mysql_fetch_object ($res7);
$competitieid = htmlspecialchars($row7->competitieid);
$sql8 = "SELECT * FROM voetbal_competities WHERE competitieid=".$competitieid." ORDER BY land AND competitie";
$res8 = mysql_query ($sql8) or die (mysql_error ());
while ($row8 = mysql_fetch_object ($res8)){
?>
Ik snap niets van wat je bedoeld maar je ordering is verkeerd.

$sql8 = "SELECT * FROM voetbal_competities WHERE competitieid=".$competitieid." ORDER BY land AND competitie";

Ik zou hier van maken:

$sql8 = "SELECT * FROM voetbal_competities WHERE competitieid=".$competitieid." ORDER BY land,competitie ASC";
Het lijkt mij zo-ie-zo handiger de 3 querys dmv een JOIN tot één query te maken...

Reageren