login  Naam:   Wachtwoord: 
Registreer je!
 Forum

voetbal uitslagen verwerken

Offline vak429 - 04/07/2005 21:13
Avatar van vak429Nieuw 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?
  1. <?
  2. // winst, gelijk, verlies berekenen //
  3. // thuiswedstrijden//
  4. $thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1";
  5. $resultaat = mysql_query($thuis_score) or die(mysql_error());
  6. while($row = mysql_fetch_assoc($resultaat)){
  7. echo "<pre>".print_r($row, true)."</pre>";
  8. }
  9.  
  10. $uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1";
  11. $resultaat1 = mysql_query($uit_score) or die(mysql_error());
  12. while($row1 = mysql_fetch_assoc($resultaat1)){
  13. echo "<pre>".print_r($row1, true)."</pre>";
  14. }
  15.  
  16.  
  17. $thuisscore = $row['thuisscore'];
  18. $uitscore = $row1['uitscore'];
  19. $thuis_winst = 0;
  20. $totaal_gelijk = 0;
  21. $thuis_verlies = 0;
  22.  
  23. while($thuisscore > $uitscore){
  24. $thuis_winst++;}
  25. while($thuisscore < $uitscore){
  26. $thuis_verlies++;}
  27. while($thuisscore == $uitscore){
  28. $thuis_gelijk++;}
  29.  
  30. // uitwedstrijden//
  31. $thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1";
  32. $resultaat3 = mysql_query($thuis_score1) or die(mysql_error());
  33. while($row3 = mysql_fetch_assoc($resultaat3)){
  34. echo "<pre>".print_r($row3, true)."</pre>";
  35. }
  36.  
  37. $uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1";
  38. $resultaat4 = mysql_query($uit_score1) or die(mysql_error());
  39. while($row4 = mysql_fetch_assoc($resultaat4)){
  40. echo "<pre>".print_r($row4, true)."</pre>";
  41. }
  42.  
  43. $thuisscore = $row3['thuisscore'];;
  44. $uitscore = $row4['uitscore']; ;
  45. $uit_winst = 0;
  46. $uit_verlies = 0;
  47.  
  48. while($thuisscore < $uitscore){
  49. $uit_winst++;}
  50.  
  51. while($thuisscore > $uitscore){
  52. $uit_verlies++;}
  53.  
  54. // totaal van winst, gelijk en verlies optellen //
  55. $totaal_winst = $thuis_winst + $uit_winst;
  56. $totaal_verlies = $thuis_verlies + $uit_verlies;
  57.  
  58. // punten berekenen //
  59. $punten = $totaal_winst * 3 + $totaal_gelijk * 1;
  60.  
  61. // doelsaldo's berekenen //
  62.  
  63. // doelpunten voor in thuiswedstrijden berekenen//
  64. $query_doelpunten_voor_thuis = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1");
  65. if(mysql_num_rows($query_doelpunten_voor_thuis)>0){ // indien resultaat
  66.  
  67. // extraheer variabelen uit object
  68. $doelpt_voor_thuiswedstrijden=mysql_fetch_array($query_doelpunten_voor_thuis);
  69. }
  70.  
  71. // doelpunten tegen in thuiswedstrijden berekenen//
  72. $query_doelpunten_tegen_thuis = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1");
  73. if(mysql_num_rows($query_doelpunten_tegen_thuis)>0){ // indien resultaat
  74.  
  75. // extraheer variabelen uit object
  76. $doelpt_tegen_thuiswedstrijden=mysql_fetch_array($query_doelpunten_tegen_thuis);
  77. }
  78.  
  79. // doelpunten voor in uitwedstrijden berekenen//
  80. $query_doelpunten_voor_uit = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1");
  81. if(mysql_num_rows($query_doelpunten_voor_uit)>0){ // indien resultaat
  82.  
  83. // extraheer variabelen uit object
  84. $doelpt_voor_uitwedstrijden=mysql_fetch_array($query_doelpunten_voor_uit);
  85. }
  86.  
  87. // doelpunten tegen in uitwedstrijden berekenen//
  88. $query_doelpunten_tegen_uit = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1");
  89. if(mysql_num_rows($query_doelpunten_tegen_uit)>0){ // indien resultaat
  90.  
  91. // extraheer variabelen uit object
  92. $doelpt_tegen_uitwedstrijden=mysql_fetch_array($query_doelpunten_tegen_uit);
  93. }
  94.  
  95. // totaal doelpunten voor en tegen berekenen //
  96. $doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden;
  97. $doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden;
  98.  
  99. // updaten van de ranking data (clubs tabel)//
  100. // invoeren van rankings in tabel clubs//
  101. $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());
  102. ?>

8 antwoorden

Gesponsorde links
Offline vak429 - 06/07/2005 22:29
Avatar van vak429 Nieuw lid niemand die me op weg kan helpen?
Offline Peking1982 - 06/07/2005 23:33
Avatar van Peking1982 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 ?
Offline Fenrir - 07/07/2005 09:49
Avatar van Fenrir 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?
Offline Simon - 07/07/2005 11:25
Avatar van Simon PHP expert $thuisscore = $row['thuisscore'];
$uitscore = $row1['uitscore'];
...

hoe kan er daar nou een waarde inzitten als ze buiten je whileloop staan?
Offline Duikboot - 07/07/2005 11:33
Avatar van Duikboot Grafische gevorderde Je moet $thuisscore in de eerste while-lus zetten, dus tussen de { }. Hetzelfde die je bij $uitscore, maar dan bij de 2e while-lus 
Offline vak429 - 08/07/2005 20:20
Avatar van vak429 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
Offline vak429 - 08/07/2005 20:34
Avatar van vak429 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
Offline vak429 - 08/07/2005 21:02 (laatste wijziging 08/07/2005 21:18)
Avatar van vak429 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

  1. <?
  2.  
  3. // winst, gelijk, verlies berekenen //
  4. // thuiswedstrijden//
  5. $thuis_score = "SELECT 'thuisscore' FROM wedstrijden where thuisclub_id = 1";
  6. $resultaat = mysql_query($thuis_score) or die(mysql_error());
  7. while($row = mysql_fetch_assoc($resultaat)){
  8. $thuisscore = $row['thuisscore'];
  9. echo "<pre>".print_r($row, true)."</pre>";
  10. }
  11.  
  12. $uit_score = "SELECT 'uitscore' FROM wedstrijden where thuisclub_id = 1";
  13. $resultaat1 = mysql_query($uit_score) or die(mysql_error());
  14. while($row1 = mysql_fetch_assoc($resultaat1)){
  15. $uitscore = $row1['uitscore'];
  16. echo "<pre>".print_r($row1, true)."</pre>";
  17. }
  18.  
  19. $thuis_winst = 0;
  20. $thuis_gelijk = 0;
  21. $thuis_verlies = 0;
  22.  
  23. if($thuisscore == $uitscore){
  24. $thuis_gelijk++;}
  25.  
  26. if($thuisscore > $uitscore){
  27. $thuis_winst++;}
  28.  
  29. if($thuisscore < $uitscore){
  30. $thuis_verlies++;}
  31.  
  32.  
  33.  
  34. // uitwedstrijden//
  35. $thuis_score1 = "SELECT 'thuisscore' FROM wedstrijden where uitclub_id = 1";
  36. $resultaat3 = mysql_query($thuis_score1) or die(mysql_error());
  37. while($row3 = mysql_fetch_assoc($resultaat3)){
  38. $thuisscore = $row3['thuisscore'];
  39. echo "<pre>".print_r($row3, true)."</pre>";
  40. }
  41.  
  42. $uit_score1 = "SELECT 'uitscore' FROM wedstrijden where uitclub_id = 1";
  43. $resultaat4 = mysql_query($uit_score1) or die(mysql_error());
  44. while($row4 = mysql_fetch_assoc($resultaat4)){
  45. $uitscore = $row4['uitscore'];
  46. echo "<pre>".print_r($row4, true)."</pre>";
  47. }
  48.  
  49. $uit_winst = 0;
  50. $uit_verlies = 0;
  51. $uit_gelijk = 0;
  52.  
  53. if($thuisscore < $uitscore){
  54. $uit_winst++;}
  55.  
  56. if($thuisscore > $uitscore){
  57. $uit_verlies++;}
  58.  
  59. if($thuisscore == $uitscore){
  60. $uit_gelijk++;}
  61.  
  62. // totaal van winst, gelijk en verlies optellen //
  63. $totaal_winst = $thuis_winst + $uit_winst;
  64. $totaal_verlies = $thuis_verlies + $uit_verlies;
  65. $totaal_gelijk = $thuis_gelijk + $uit_gelijk;
  66.  
  67. // punten berekenen //
  68. $punten = $totaal_winst * 3 + $totaal_gelijk * 1;
  69.  
  70. // doelsaldo's berekenen //
  71.  
  72. // doelpunten voor in thuiswedstrijden berekenen//
  73. $query_doelpunten_voor_thuis = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where thuisclub_id = 1");
  74. if(mysql_num_rows($query_doelpunten_voor_thuis)>0){ // indien resultaat
  75.  
  76. // extraheer variabelen uit object
  77. $doelpt_voor_thuiswedstrijden=mysql_fetch_array($query_doelpunten_voor_thuis);
  78. }
  79.  
  80. // doelpunten tegen in thuiswedstrijden berekenen//
  81. $query_doelpunten_tegen_thuis = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where thuisclub_id = 1");
  82. if(mysql_num_rows($query_doelpunten_tegen_thuis)>0){ // indien resultaat
  83.  
  84. // extraheer variabelen uit object
  85. $doelpt_tegen_thuiswedstrijden=mysql_fetch_array($query_doelpunten_tegen_thuis);
  86. }
  87.  
  88. // doelpunten voor in uitwedstrijden berekenen//
  89. $query_doelpunten_voor_uit = mysql_query("SELECT SUM('uitscore') FROM wedstrijden where uitclub_id = 1");
  90. if(mysql_num_rows($query_doelpunten_voor_uit)>0){ // indien resultaat
  91.  
  92. // extraheer variabelen uit object
  93. $doelpt_voor_uitwedstrijden=mysql_fetch_array($query_doelpunten_voor_uit);
  94. }
  95.  
  96. // doelpunten tegen in uitwedstrijden berekenen//
  97. $query_doelpunten_tegen_uit = mysql_query("SELECT SUM('thuisscore') FROM wedstrijden where uitclub_id = 1");
  98. if(mysql_num_rows($query_doelpunten_tegen_uit)>0){ // indien resultaat
  99.  
  100. // extraheer variabelen uit object
  101. $doelpt_tegen_uitwedstrijden=mysql_fetch_array($query_doelpunten_tegen_uit);
  102. }
  103.  
  104. // totaal doelpunten voor en tegen berekenen //
  105. $doelpt_voor = $doelpt_voor_thuiswedstrijden + $doelpt_voor_uitwedstrijden;
  106. $doelpt_tegen = $doelpt_tegen_thuiswedstrijden + $doelpt_tegen_uitwedstrijden;
  107.  
  108. // updaten van de ranking data (clubs tabel)//
  109. // invoeren van rankings in tabel clubs//
  110. $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());
  111. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.228s