voetbal uitslagen verwerken
vak429 - 04/07/2005 21:13
Nieuw lid
ik wil graag aan de hand van wedstrijd uitslagen die in de tabel wedstrijden staan de volgende zaken per club berekenen en in de clubs tabel toevoegen:
gewonnen, gelijk, verloren
punten
doelpunten voor, doelpunten tegen
ik heb het volgende scriptje gebouwd maar het werkt zonder fouten alleen voegt niks toe
iemand die me weer verder op weg kan helpen?
<?
// winst, gelijk, verlies berekenen //
// thuiswedstrijden//
$thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1";
$resultaat = mysql_query($thuis_score) or die(mysql_error());
while($row = mysql_fetch_assoc($resultaat)){
echo "<pre>".print_r($row, true)."</pre>";
}
$uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1";
$resultaat1 = mysql_query($uit_score) or die(mysql_error());
while($row1 = mysql_fetch_assoc($resultaat1)){
echo "<pre>".print_r($row1, true)."</pre>";
}
$thuisscore = $row['thuisscore'];
$uitscore = $row1['uitscore'];
$thuis_winst = 0;
$totaal_gelijk = 0;
$thuis_verlies = 0;
while($thuisscore > $uitscore){
$thuis_winst++;}
while($thuisscore < $uitscore){
$thuis_verlies++;}
while($thuisscore == $uitscore){
$thuis_gelijk++;}
// uitwedstrijden//
$thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1";
$resultaat3 = mysql_query($thuis_score1) or die(mysql_error());
while($row3 = mysql_fetch_assoc($resultaat3)){
echo "<pre>".print_r($row3, true)."</pre>";
}
$uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1";
$resultaat4 = mysql_query($uit_score1) or die(mysql_error());
while($row4 = mysql_fetch_assoc($resultaat4)){
echo "<pre>".print_r($row4, true)."</pre>";
}
$thuisscore = $row3['thuisscore'];;
$uitscore = $row4['uitscore']; ;
$uit_winst = 0;
$uit_verlies = 0;
while($thuisscore < $uitscore){
$uit_winst++;}
while($thuisscore > $uitscore){
$uit_verlies++;}
// totaal van winst, gelijk en verlies optellen //
$totaal_winst = $thuis_winst + $uit_winst;
$totaal_verlies = $thuis_verlies + $uit_verlies;
// punten berekenen //
$punten = $totaal_winst * 3 + $totaal_gelijk * 1;
// doelsaldo's berekenen //
// doelpunten voor in thuiswedstrijden berekenen//
$query_doelpunten_voor_thuis = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1");
if(mysql_num_rows($query_doelpunten_voor_thuis)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_voor_thuiswedstrijden=mysql_fetch_array($query_doelpunten_voor_thuis);
}
// doelpunten tegen in thuiswedstrijden berekenen//
$query_doelpunten_tegen_thuis = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1");
if(mysql_num_rows($query_doelpunten_tegen_thuis)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_tegen_thuiswedstrijden=mysql_fetch_array($query_doelpunten_tegen_thuis);
}
// doelpunten voor in uitwedstrijden berekenen//
$query_doelpunten_voor_uit = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1");
if(mysql_num_rows($query_doelpunten_voor_uit)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_voor_uitwedstrijden=mysql_fetch_array($query_doelpunten_voor_uit);
}
// doelpunten tegen in uitwedstrijden berekenen//
$query_doelpunten_tegen_uit = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1");
if(mysql_num_rows($query_doelpunten_tegen_uit)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_tegen_uitwedstrijden=mysql_fetch_array($query_doelpunten_tegen_uit);
}
// totaal doelpunten voor en tegen berekenen //
$doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden;
$doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden;
// updaten van de ranking data (clubs tabel)//
// invoeren van rankings in tabel clubs//
$update = mysql_query("UPDATE clubs SET gewonnen='$totaal_winst', gelijk='$totaal_gelijk', verloren='$totaal_verloren', punten='$punten', doelvoor='$doelpt_voor', doeltegen='$doelpt_tegen' WHERE club_id = 1") or die("foutje bedankt".mysql_error());
?>
<?
// winst, gelijk, verlies berekenen //
// thuiswedstrijden//
$thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1" ;
}
$uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1" ;
}
$thuisscore = $row [ 'thuisscore' ] ;
$uitscore = $row1 [ 'uitscore' ] ;
$thuis_winst = 0 ;
$totaal_gelijk = 0 ;
$thuis_verlies = 0 ;
while ( $thuisscore > $uitscore ) {
$thuis_winst ++; }
while ( $thuisscore < $uitscore ) {
$thuis_verlies ++; }
while ( $thuisscore == $uitscore ) {
$thuis_gelijk ++; }
// uitwedstrijden//
$thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1" ;
}
$uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1" ;
}
$thuisscore = $row3 [ 'thuisscore' ] ;;
$uitscore = $row4 [ 'uitscore' ] ; ;
$uit_winst = 0 ;
$uit_verlies = 0 ;
while ( $thuisscore < $uitscore ) {
$uit_winst ++; }
while ( $thuisscore > $uitscore ) {
$uit_verlies ++; }
// totaal van winst, gelijk en verlies optellen //
$totaal_winst = $thuis_winst + $uit_winst ;
$totaal_verlies = $thuis_verlies + $uit_verlies ;
// punten berekenen //
$punten = $totaal_winst * 3 + $totaal_gelijk * 1 ;
// doelsaldo's berekenen //
// doelpunten voor in thuiswedstrijden berekenen//
$query_doelpunten_voor_thuis = mysql_query ( "SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_voor_thuis ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// doelpunten tegen in thuiswedstrijden berekenen//
$query_doelpunten_tegen_thuis = mysql_query ( "SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_tegen_thuis ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// doelpunten voor in uitwedstrijden berekenen//
$query_doelpunten_voor_uit = mysql_query ( "SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1" ) ;
// extraheer variabelen uit object
}
// doelpunten tegen in uitwedstrijden berekenen//
$query_doelpunten_tegen_uit = mysql_query ( "SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_tegen_uit ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// totaal doelpunten voor en tegen berekenen //
$doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden ;
$doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden ;
// updaten van de ranking data (clubs tabel)//
// invoeren van rankings in tabel clubs//
$update = mysql_query ( "UPDATE clubs SET gewonnen='$totaal_winst ', gelijk='$totaal_gelijk ', verloren='$totaal_verloren ', punten='$punten ', doelvoor='$doelpt_voor ', doeltegen='$doelpt_tegen ' WHERE club_id = 1" ) or
die ( "foutje bedankt" . mysql_error ( ) ) ; ?>
8 antwoorden
Gesponsorde links
vak429 - 06/07/2005 22:29
Nieuw lid
niemand die me op weg kan helpen?
Peking1982 - 06/07/2005 23:33
Nieuw lid
Is er wel een row in de database met id 1?
En ik zie $update maar 1 keer alleen bij de query maar wanneer wordt ie aangeroepen ?
Fenrir - 07/07/2005 09:49
PHP expert
Zet eens achter alle mysql_query() or die(mysql_error());
En zet bovenaan:
error_reporting(E_ALL);
Dan wordt bij alle variabelen gecontroleerd of ze wel goed zijn.
Krijg je nu wel fouten?
Simon - 07/07/2005 11:25
PHP expert
$thuisscore = $row['thuisscore'];
$uitscore = $row1['uitscore'];
...
hoe kan er daar nou een waarde inzitten als ze buiten je whileloop staan?
vak429 - 08/07/2005 20:20
Nieuw lid
as ik ze in de lus zet krijg ik:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virtual/site103/fst/var/www/html/HTM/admin/cool.php on line 12
Array
(
[thuisscore] => thuisscore
)
Array
(
[thuisscore] => thuisscore
)
Array
(
[uitscore] => uitscore
)
Array
(
[uitscore] => uitscore
)
foutje bedanktYou have an error in your SQL syntax near 'gewonnen='0' gelijk='1' verloren='' punten='1' doelvoor='Array' doeltegen='Array' at line 1
vak429 - 08/07/2005 20:34
Nieuw lid
krijg nu een error over deze regel...
for($thuisscore > $uitscore;){
$thuis_winst++;}
error:
Parse error: parse error, unexpected ')', expecting ';' in /home/virtual/site103/fst/var/www/html/HTM/admin/cool.php on line 30
vak429 - 08/07/2005 21:02 (laatste wijziging 08/07/2005 21:18)
Nieuw lid
heeeel vreemd, hij voert in:
1 gewonnen thuiswedstrijd + 1 keer de 3 punten hiervoor
terwijl:
er vaker thuis gewonnen is... thui en uit gelijk is en thuis en uit verloren en uit gewonnen is
<?
// winst, gelijk, verlies berekenen //
// thuiswedstrijden//
$thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1";
$resultaat = mysql_query($thuis_score) or die(mysql_error());
while($row = mysql_fetch_assoc($resultaat)){
$thuisscore = $row['thuisscore'];
echo "<pre>".print_r($row, true)."</pre>";
}
$uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1";
$resultaat1 = mysql_query($uit_score) or die(mysql_error());
while($row1 = mysql_fetch_assoc($resultaat1)){
$uitscore = $row1['uitscore'];
echo "<pre>".print_r($row1, true)."</pre>";
}
$thuis_winst = 0;
$thuis_gelijk = 0;
$thuis_verlies = 0;
if($thuisscore == $uitscore){
$thuis_gelijk++;}
if($thuisscore > $uitscore){
$thuis_winst++;}
if($thuisscore < $uitscore){
$thuis_verlies++;}
// uitwedstrijden//
$thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1";
$resultaat3 = mysql_query($thuis_score1) or die(mysql_error());
while($row3 = mysql_fetch_assoc($resultaat3)){
$thuisscore = $row3['thuisscore'];
echo "<pre>".print_r($row3, true)."</pre>";
}
$uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1";
$resultaat4 = mysql_query($uit_score1) or die(mysql_error());
while($row4 = mysql_fetch_assoc($resultaat4)){
$uitscore = $row4['uitscore'];
echo "<pre>".print_r($row4, true)."</pre>";
}
$uit_winst = 0;
$uit_verlies = 0;
$uit_gelijk = 0;
if($thuisscore < $uitscore){
$uit_winst++;}
if($thuisscore > $uitscore){
$uit_verlies++;}
if($thuisscore == $uitscore){
$uit_gelijk++;}
// totaal van winst, gelijk en verlies optellen //
$totaal_winst = $thuis_winst + $uit_winst;
$totaal_verlies = $thuis_verlies + $uit_verlies;
$totaal_gelijk = $thuis_gelijk + $uit_gelijk;
// punten berekenen //
$punten = $totaal_winst * 3 + $totaal_gelijk * 1;
// doelsaldo's berekenen //
// doelpunten voor in thuiswedstrijden berekenen//
$query_doelpunten_voor_thuis = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1");
if(mysql_num_rows($query_doelpunten_voor_thuis)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_voor_thuiswedstrijden=mysql_fetch_array($query_doelpunten_voor_thuis);
}
// doelpunten tegen in thuiswedstrijden berekenen//
$query_doelpunten_tegen_thuis = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1");
if(mysql_num_rows($query_doelpunten_tegen_thuis)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_tegen_thuiswedstrijden=mysql_fetch_array($query_doelpunten_tegen_thuis);
}
// doelpunten voor in uitwedstrijden berekenen//
$query_doelpunten_voor_uit = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1");
if(mysql_num_rows($query_doelpunten_voor_uit)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_voor_uitwedstrijden=mysql_fetch_array($query_doelpunten_voor_uit);
}
// doelpunten tegen in uitwedstrijden berekenen//
$query_doelpunten_tegen_uit = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1");
if(mysql_num_rows($query_doelpunten_tegen_uit)>0){ // indien resultaat
// extraheer variabelen uit object
$doelpt_tegen_uitwedstrijden=mysql_fetch_array($query_doelpunten_tegen_uit);
}
// totaal doelpunten voor en tegen berekenen //
$doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden;
$doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden;
// updaten van de ranking data (clubs tabel)//
// invoeren van rankings in tabel clubs//
$update = mysql_query("UPDATE clubs SET gewonnen='$totaal_winst', gelijk='$totaal_gelijk', verloren='$totaal_verloren', punten='$punten', doelvoor='$doelpt_voor', doeltegen='$doelpt_tegen' WHERE club_id = 1") or die("foutje bedankt".mysql_error());
?>
<?
// winst, gelijk, verlies berekenen //
// thuiswedstrijden//
$thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1" ;
$thuisscore = $row [ 'thuisscore' ] ;
}
$uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1" ;
$uitscore = $row1 [ 'uitscore' ] ;
}
$thuis_winst = 0 ;
$thuis_gelijk = 0 ;
$thuis_verlies = 0 ;
if ( $thuisscore == $uitscore ) {
$thuis_gelijk ++; }
if ( $thuisscore > $uitscore ) {
$thuis_winst ++; }
if ( $thuisscore < $uitscore ) {
$thuis_verlies ++; }
// uitwedstrijden//
$thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1" ;
$thuisscore = $row3 [ 'thuisscore' ] ;
}
$uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1" ;
$uitscore = $row4 [ 'uitscore' ] ;
}
$uit_winst = 0 ;
$uit_verlies = 0 ;
$uit_gelijk = 0 ;
if ( $thuisscore < $uitscore ) {
$uit_winst ++; }
if ( $thuisscore > $uitscore ) {
$uit_verlies ++; }
if ( $thuisscore == $uitscore ) {
$uit_gelijk ++; }
// totaal van winst, gelijk en verlies optellen //
$totaal_winst = $thuis_winst + $uit_winst ;
$totaal_verlies = $thuis_verlies + $uit_verlies ;
$totaal_gelijk = $thuis_gelijk + $uit_gelijk ;
// punten berekenen //
$punten = $totaal_winst * 3 + $totaal_gelijk * 1 ;
// doelsaldo's berekenen //
// doelpunten voor in thuiswedstrijden berekenen//
$query_doelpunten_voor_thuis = mysql_query ( "SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_voor_thuis ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// doelpunten tegen in thuiswedstrijden berekenen//
$query_doelpunten_tegen_thuis = mysql_query ( "SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_tegen_thuis ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// doelpunten voor in uitwedstrijden berekenen//
$query_doelpunten_voor_uit = mysql_query ( "SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1" ) ;
// extraheer variabelen uit object
}
// doelpunten tegen in uitwedstrijden berekenen//
$query_doelpunten_tegen_uit = mysql_query ( "SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1" ) ; if ( mysql_num_rows ( $query_doelpunten_tegen_uit ) > 0 ) { // indien resultaat
// extraheer variabelen uit object
}
// totaal doelpunten voor en tegen berekenen //
$doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden ;
$doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden ;
// updaten van de ranking data (clubs tabel)//
// invoeren van rankings in tabel clubs//
$update = mysql_query ( "UPDATE clubs SET gewonnen='$totaal_winst ', gelijk='$totaal_gelijk ', verloren='$totaal_verloren ', punten='$punten ', doelvoor='$doelpt_voor ', doeltegen='$doelpt_tegen ' WHERE club_id = 1" ) or
die ( "foutje bedankt" . mysql_error ( ) ) ; ?>
Gesponsorde links
Dit onderwerp is gesloten .