Rekenen met variabelen uit database (MySQL)

Status
Niet open voor verdere reacties.

pacemaker85

Nieuwe gebruiker
Lid geworden
18 jun 2007
Berichten
2
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:
<?php
// Data uitlezen uit database
$query = "SELECT * FROM `fcpstand21` ORDER BY `stand` ";
$sql = mysql_query($query) or die ( mysql_error( ) );
// 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>".$record->winst+$record->gelijk+$record->verlies."</td>
<td>".$record->winst."</td>
<td>".$record->gelijk."</td>
<td>".$record->verlies."</td>
<td>".$record->dv."</td>
<td>".$record->dt."</td>
<td>".$record->dv-$record->dt."</td>
<td>".$record->winst*3+$record->gelijk."</td></tr>";
}
echo"</table>"; 
?>

N.B. 1 voor een voorbeeld van de tabel die ik krijg: klik hier

N.B. 2 voor een voorbeeld van de tabel die ik wil: klik hier
 
Laatst bewerkt:
Misschien dat haakjes werken en anders kun je een extra variabele proberen...

PHP:
/* NOTE: Alles binnen de WHILE-lus */

//Haakjes
echo"
<td>". ($record->winst)+($record->gelijk)+($record->verlies) ."</td>
<td>". ($record->dv)-($record->dt) ."</td>";

//Extra variabele
$aantalGespeeld = $record->winst + $record->gelijk + $record->verlies;

echo "<td>". $aantalGespeeld ."</td>";
 
Bedankt voor de antwoorden: ik ben erachter. Het aanmaken van een extra variabele werkt goed, mits je ze wel op de juiste plaats laat aanmaken: dus na de while-lus.
 
Laatst bewerkt:
Hoezo na de WHILE-lus? Je berekent toch voor elke entry uit de database die dingen dus dan moet je het toch in de WHILE-lus doen...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan