Beste forumgebruikers,

Op dit moment ben ik bezig met het maken van een site voor mijn Hattrick.org voetbalteam. Hiertoe heb ik allerlei data in een database gezet. Onder andere de gespeelde wedstrijden, doelpunten voor en tegen, etc...

Nu wil ik deze gegevens weergeven op mijn pagina (omdat de PHP ge-embed is in een andere pagina, is er al verbinding met de database, daar ligt het niet aan), en vervolgens gaat het fout. Als ik onderstaande code implementeer, krijg ik niet de juiste uitvoer, een tabel met de positie, teamnaam, aantal wedstrijden, winst, gelijk, verlies, doelpunten voor, tegen, saldo en punten (1 rij per team).

Ik snap dat ik ergens de fout in ga met het rekenen met de variabelen uit de database, maar hoe moet ik het dan wel opschrijven?

<?php
// Data uitlezen uit database
$query = "SELECT * FROM `fcpstand21` ORDER BY `stand` ";
$sql = mysql_query($query) or die ( mysql_error( ) );
// Aanmaken variabelen
$gsp = $record->winst + $record->gelijk + $record->verlies;
$ds = $record->dv - $record->dt;
$ptw = $record->winst * 3;
$ptg = $record->gelijk * 1;
$pt = ptw + ptg;
// Tabel-koprij aanmaken, eerste cel (linksboven) hoort leeg!
echo"<table class=tbp>
<tr><td></td>
<td><b>Team</td>
<td><b>Gsp</td>
<td><b>W</td>
<td><b>G</td>
<td><b>V</td>
<td><b>DV</td>
<td><b>DT</td>
<td><b>+/-</td>
<td><b>Pt</td></tr>";
while($record = mysql_fetch_object($sql)){
// Data weergeven op scherm, hier gaat het fout!
echo"<tr><td>".$record->stand."</td>
<td>".$record->team."</td>
<td>".$gsp."</td>
<td>".$record->winst."</td>
<td>".$record->gelijk."</td>
<td>".$record->verlies."</td>
<td>".$record->dv."</td>
<td>".$record->dt."</td>
<td>".$ds."</td>
<td>".$pt."</td></tr>";
}
echo"</table>";
?>
bedoel je niet $sql in plaats van $record?? anders wil ik wel weten waar je $record aanmaakt in t bovenste stuk.
echo"<tr><td>".$record['stand']."</td>
<td>".$record['team']."</td>";
en zo verder i.p.v. $record->team

@Nico,
Hij maakt $record aan bij de while lus
Bedankt voor de antwoorden, de oplossing was echter anders. Wel werd ik door TJVB op het spoor gebracht. Hij maakte me attent op de ingebouwde while-lus in het script. Hier worden pas de records aangemaakt waarmee ik wil gaan rekenen. Het aanmaken van de variabelen moet hier dus onder staan, in plaats van erboven. Nu werkt het perfect!
Backtics ` horen niet thuis in een fraai stuk SQL, verbrandt deze zooi en vergeet dat je ze ooit hebt gebruikt.

Verder kan een database ook uitstekend rekenen, waarschijnlijk beter en sneller dan met PHP.
sorry TJVB zover was k nog niet :P
maar hij zegt dat jij hem op t spoor bracht maar k begon over die stomme $record die (nog) niet bestond

Reageren