Hallo allemaal,
Ik heb een probleen (tuurlijk anders schrijf je hier niet)
Ik wil graag dat . ' WHERE u.race_id = 1' het getal 1 een variable wordt en dat het script dus +/- 22 x (ligt aan de variable) word herhaald.
Zie de code:

<?

<?php
include("connect.php");
error_reporting(E_ALL);
{
$sql = 'SELECT id FROM punten'
        . ' ';
     $result = mysql_query($sql);

while($select = mysql_fetch_object($result))
{
$getal = ($select->id);
{
$sql1 = 'SELECT d.naam, u.coureur_id'.$getal.', v.coureur_id'.$getal.', p.punten, u.race_id, p.id'
        . ' FROM uitslag u, voorspelling v, deelnemer d, punten p, positie o'

// het getal 1 moet ook een variable 

        . ' WHERE u.race_id = 1'
        . ' AND u.coureur_id'.$getal.' = v.coureur_id'.$getal.''
        . ' AND d.id = v.deelnemer_id'
        . ' AND o.id = p.id'
        . ' AND p.id = '.$getal.''
        . ' ';
     $result1 = mysql_query($sql1);

while($select1 = mysql_fetch_object($result1))
{
print ("punten: $select1->punten<br>");
print ("naam: $select1->naam<br>");
print ("race id: $select1->id<br>");
print ("race id: v.coureur_id.$getal.<br>");
print ("<br>");
}}}}
?>


?>


Wie kan me helpen ps ben een beginner dus niet te moeilijk doen svp
dit kan met een forlus :) ik begrijp niet echt heel goed wat je bedoeld maar het script herhalen aan de hand van een variabel kan met een forlus :


<?

<?php
include("connect.php");
error_reporting(E_ALL);
{
$sql = 'SELECT id FROM punten'
        . ' ';
     $result = mysql_query($sql);
$andergetal = ........;
for($variabel = 1;$variabel < $andergetal;$variabel++)
{
while($select = mysql_fetch_object($result))
{
$getal = ($select->id);
{
$sql1 = 'SELECT d.naam, u.coureur_id'.$getal.', v.coureur_id'.$getal.', p.punten, '$variabel', p.id'
        . ' FROM uitslag u, voorspelling v, deelnemer d, punten p, positie o'

// het getal 1 moet ook een variable 

        . ' WHERE u.race_id = 1'
        . ' AND u.coureur_id'.$getal.' = v.coureur_id'.$getal.''
        . ' AND d.id = v.deelnemer_id'
        . ' AND o.id = p.id'
        . ' AND p.id = '.$getal.''
        . ' ';
     $result1 = mysql_query($sql1);

while($select1 = mysql_fetch_object($result1))
{
print ("punten: $select1->punten<br>");
print ("naam: $select1->naam<br>");
print ("race id: $select1->id<br>");
print ("race id: v.coureur_id.$getal.<br>");
print ("<br>");
}}}}
}
?>


?>
Sorry was niet echt duidelijk;
met dit scriptje wordt vergeleken of een deelenemer een juiste voorspelling heeft gedaan met de daadwerkelijke uitslag nu zijn er 17 races deze variable moeten uit race_id uit de race table worden gehaalt
waar nu dus . ' WHERE u.race_id = 1' staat zou je makkellijk een id_race variable kunnen toevoegen maar dan komt hij niet helemaal lekker uit
want coureur_id moet 8 x worden vergeleken binnen 1 race en dan weer 8x in de volgende race enz enz enz
misschien is het zo wat duidelijker

Reageren