Gå til innhold

SQL-spørring uten treff = tekst


Anbefalte innlegg

Hei!

 

Trenger litt hjelp… Vi driver/forsøker å videreutvikle en nettside for et fotballag, og nå har vi støtt på et lite problem.

 

Vi har per i dag en liste over hvem som har fått rødt kort og antall kort. Vi vil ha frem teksten ”Ingen røde kort” dersom det ikke er noen som har fått det og da spørringen ikke sender noe resultat i retur . Vet dere hvordan vi kan få dette til?

 

Jeg antar at vi må pakke den for-loopen inn i en if-setning, men sliter litt med fremgangsmåten.

 

 

Slik er kodesnutten ang røde kort:

 

<td><strong>Røde kort (obligatoriske kamper) <?=getSes($sesid);?></strong></td>

</tr>

</table><table class="smalltext3" width="100%" cellspacing="0"><tr><td>

 

<?

$query = "SELECT spiller.sid, sum(kamp_sesspiller.rodt) as rodt, spiller.etternavn, spiller.fornavn, lag.alderstrinn FROM kamp_sesspiller INNER JOIN kamp ON kamp_sesspiller.kid = kamp.kid INNER JOIN lag ON lag.lid = kamp.lag_lid INNER JOIN spiller ON spiller.sid = kamp_sesspiller.sid WHERE lag.alderstrinn = 0 AND rodt > 0 AND kamp.sesid = ".$sesid." AND kamp.alvor NOT LIKE 2 AND kamp.alvor NOT LIKE 3 GROUP BY spiller.sid ORDER BY rodt DESC, etternavn;";

$result = mysql_query($query) or die(mysql_error());

$c1 = "FAFAFA";

$c2 = "F8F8F8";

$cs = 0;

while(($field=mysql_fetch_array($result))){

$ctu = (($cs==1) ? $c2 : $c1);

?><tr><td bgcolor="<?=$ctu;?>" width="40%">

<a href="/senior/spiller.php?id=<?=$field['sid'];?>&gruppe=<?=$field['alderstrinn'];?>"><?=$field['fornavn'];?> <?=$field['etternavn'];?></a>: </td><td><?

for($i = 1; $i <= $field['1']; $i++)

{

echo "<img src=\"/images/rkort.gif\" alt=\"Rødt kort\" />";

}

?> (<?=$field[1];?> kort)</td></td>

<?

$cs = (($cs == 1) ? 0 : 1);

}

 

?></td></tr></table>

 

..og beklager det meningsløse emnet, men jeg kom ikke på noe bedre :)

Lenke til kommentar
Videoannonse
Annonse

I tillegg vil det bli listet opp spillere som har fått kort.

 

Planen er at enten kommer det opp en eller flere spillere som har fått kort, og om ingen har fått rødt kort kommer det opp "Ingen røde kort".

 

Med tips 1 kom det først en tekst som sa Ingen røde kort, så kom det en spiller som har rødt kort og så resten av gjengen i stallen som ikke har kort.

Lenke til kommentar

Eksempel:

 

$query = "SELECT blablabla";
$results = mysql_query($query, $connection);
$numResults = mysql_num_rows($results);
if ($numResults > 0) {
  // stuff som skal gjøres om det var resultater
} else {
  // det ble ikke hentet noe, det som da skal skje putter du her
}

Endret av Matsemann
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...