Der får du jo kun det konkurrencer som deltageren er med i. Det kunne godt være at du skulle lave en join med count på konkurrencedeltager tabellen så der ud for hver konkurrence vil stå hvor mange gange man er med i hver enkelt konkurrence. Det er nok en bedre måde at lave det på.
Jeg har programmeret i over 27 år. Jeg har kodet i C, C++, Java, Delphi, Perl, JavaScript, C#, F#, VB.NET, ASP, Myresnak :D, Comal80 osv....
Jeg har heller ikke sagt andet. Men hvis du tæller hvor mange deltagere med ID=1 der er til en given konkurrence, så vil du enten få 0 eller 1. Det kan gøres i én SQL og den skal du så bare køre igennem.
Jeg har programmeret i over 27 år. Jeg har kodet i C, C++, Java, Delphi, Perl, JavaScript, C#, F#, VB.NET, ASP, Myresnak :D, Comal80 osv....
<?php $userid = $userdata["user_id"]; $query77 = mysql_query("SELECT * FROM ".$db_prefix."konkurrence ORDER BY kid DESC") or die(mysql_error()); while($row = mysql_fetch_assoc($query77)) { $kid = $result[kid]; $ktekst = $result[ktekst]; $kbillede = $result[kbillede]; $kpris = $result[kpris]; echo' <hr style="border: 1px solid #008B8B; width: 90%;" /><br /> <table> <tr> <td width="30%"><img border="0" src=http://mlz.dk/getpen/images/konkurrence/'.$row[kbillede].' align="left"></td> <td></td> <td width="50%">'.$row[ktekst].'</td> <td></td> <td width="10%" align="center">'; $res = mysql_query("SELECT COUNT(kdid) AS kdid FROM ".$db_prefix."konkurrencedeltager WHERE bruger = \"$userid\" AND kdid = \"$kid\"") or die(mysql_error()); $rows1 = mysql_fetch_assoc($res);
if($rows1[kdid]==1){ echo"Du er med i ".$kdid."<br>"; }ELSE{ echo'<h3>'.$row[kpris].' points</h3><br><a href=http://www.mlz.dk/getpen/dik.php?kid='.$row["kid"].'&bid='.$userdata["user_id"].'>Deltag</a>'; }