login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Php AND Mysql vraagje

Offline finduilas - 07/04/2006 17:58
Avatar van finduilasPHP gevorderde hallo,

Ik heb 2 spelers.1 winnaar en 1 verliezer.
Nu moet ik in m'n adminsysteem de winnaar kiezen met behulp van een dropdown.Dit is nodig voor een qry.DIt lukt.Maar nu wil ik weten hoe ik die andere speler automatisch kan achterhalen zonder dat ik iets moet doen.

7 antwoorden

Gesponsorde links
Offline Simon - 07/04/2006 18:02 (laatste wijziging 07/04/2006 18:02)
Avatar van Simon PHP expert je wil van een dropdown met 2 keuzes 1 winnaar kiezen hé?

je kiest de winnaar, en je doet een query, daarna wil je weten wie de verliezer was? of niet?

toon es het stukje waar je die select maakt
Offline finduilas - 07/04/2006 18:05 (laatste wijziging 07/04/2006 18:06)
Avatar van finduilas PHP gevorderde Nou;

ik heb een dropdown.Daar moet ik kiezen wie de winnaar is.
Daarna moet ik 2 querys uitvoeren.

Ik moet bij de winnaar 10 punten,gespeeld+1 en gewonnen+1
  1. $sQuery2 = "UPDATE cupleden SET punten=punten+10, gespeeld=gespeeld+1, gewonnen=gewonnen+1 WHERE `nicknaam`='".$_POST['winnaar']."'";


Maar nu wil ik weten hoe ik eenvoudig die andere speler die verloren heeft kan acherhalen om daar deze query uit te voeren:
  1. $sQuery3 = "UPDATE cupleden SET gespeeld=gespeeld+1, verloren=verloren+1 WHERE `nicknaam`='de verliezer'";


EDIT:Ik ben nog bezig met die dropdown.Maar dit is voorlopig m'n script:
  1. <?php
  2. include ("connect.php");
  3. $sQuery1 = "UPDATE cupmatches SET `status`='oud', winnaar='".$_POST['winnaar']."' WHERE id='".$_GET['id']."'";
  4. $sQuery2 = "UPDATE cupleden SET punten=punten+10, gespeeld=gespeeld+1, gewonnen=gewonnen+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  5. $sQuery3 = "UPDATE cupleden SET gespeeld=gespeeld+1, verloren=verloren+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  6. if($_SERVER['REQUEST_METHOD'] == 'POST')
  7. {
  8. if(!MySQL_Query($sQuery1))
  9. {
  10. echo "ERROR:";
  11. }
  12. else
  13. {
  14. echo 'Query1 gelukt';
  15. }
  16. if(!MySQL_Query($sQuery2))
  17. {
  18. echo "ERROR:";
  19. }
  20. else
  21. {
  22. echo "Query2 gelukt";
  23. }
  24. if(!MySQL_Query($sQuery3))
  25. {
  26. echo "ERROR:";
  27. }
  28. else
  29. {
  30. echo 'Query3 gelukt';
  31. }
  32. } else
  33. {
  34. $query = mysql_query("SELECT * FROM `cupmatches` WHERE `id`='".$_GET['id']."' AND `status`='nieuw'") or die(mysql_error());
  35. $gegevens = mysql_fetch_object($query);
  36. {
  37. ?>
  38. <form method="POST" action="">
  39. Datum: <?=$gegevens->datum;?><br>
  40. Speler1: <?=$gegevens->speler1;?><br>
  41. Speler2: <?=$gegevens->speler2;?><br>
  42. Winnaar:<input type="text" name="winnaar" value="<?=$gegevens->winnaar;?>"><br>
  43. <INPUT NAME="verzenden" TYPE="submit" VALUE="Verzenden">
  44. </form>
  45. <?PHP
  46. }
  47. }
  48. ?>

Offline Simon - 07/04/2006 18:06 (laatste wijziging 07/04/2006 18:22)
Avatar van Simon PHP expert ik begrijp je probleem, kun je es de php code voor de select geven

je zou de 2 namen in een array kunnen steken, en dan die eruit halen die niet de winnaar is
  1. <?php
  2. include ("connect.php");
  3. $sQuery1 = "UPDATE cupmatches SET `status`='oud', winnaar='".$_POST['winnaar']."' WHERE id='".$_GET['id']."'";
  4. $sQuery2 = "UPDATE cupleden SET punten=punten+10, gespeeld=gespeeld+1, gewonnen=gewonnen+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  5. $sQuery3 = "UPDATE cupleden SET gespeeld=gespeeld+1, verloren=verloren+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  6. if($_SERVER['REQUEST_METHOD'] == 'POST')
  7. {
  8. if(!MySQL_Query($sQuery1))
  9. {
  10. echo "ERROR:";
  11. }
  12. else
  13. {
  14. echo 'Query1 gelukt';
  15. }
  16.  
  17. if(!MySQL_Query($sQuery2))
  18. {
  19. echo "ERROR:";
  20. }
  21. else
  22. {
  23. echo "Query2 gelukt";
  24. }
  25.  
  26. if(!MySQL_Query($sQuery3))
  27. {
  28. echo "ERROR:";
  29. }
  30. else
  31. {
  32. echo 'Query3 gelukt';
  33. }
  34. }
  35. else
  36. {
  37. $query = mysql_query("SELECT * FROM `cupmatches` WHERE `id`='".$_GET['id']."' AND `status`='nieuw'") or die(mysql_error());
  38. $gegevens = mysql_fetch_assoc($query);
  39. ?>
  40. <form method="POST" action="">
  41. Datum: <?=$gegevens['datum'];?><br>
  42. Speler1: <?=$gegevens['speler1'];?><br>
  43. Speler2: <?=$gegevens['speler2'];?><br>
  44. Winnaar: <input type="text" name="winnaar" value="<?=$gegevens['winnaar'];?>"><br>
  45. <?
  46. $spelers = array($gegevens['speler1'],$gegevens['speler2']);
  47. if($gegevens['winnaar'] == $spelers[0]) {
  48. $verliezer = $spelers[1];
  49. }
  50. else {
  51. $verliezer = $spelers[0];
  52. }
  53. ?>
  54. Verliezer <?= $verliezer; ?>
  55. <INPUT NAME="verzenden" TYPE="submit" VALUE="Verzenden">
  56. </form>
  57. <?PHP
  58. }
  59. ?>

mss zoek ik het te ver, maarja
Offline finduilas - 07/04/2006 18:24
Avatar van finduilas PHP gevorderde Dat is het net;

Hij moet het niet doen op de pagina maar in de query.
Dit is nu de versie met de dropdown:
  1. <?php
  2. include ("connect.php");
  3. $sQuery1 = "UPDATE cupmatches SET `status`='oud', winnaar='".$_POST['winnaar']."' WHERE id='".$_GET['id']."'";
  4. $sQuery2 = "UPDATE cupleden SET punten=punten+10, gespeeld=gespeeld+1, gewonnen=gewonnen+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  5. $sQuery3 = "UPDATE cupleden SET gespeeld=gespeeld+1, verloren=verloren+1 WHERE `nicknaam`='".$_POST['winnaar']."'";
  6. if($_SERVER['REQUEST_METHOD'] == 'POST')
  7. {
  8. if(!MySQL_Query($sQuery1))
  9. {
  10. echo "ERROR:";
  11. }
  12. else
  13. {
  14. echo 'Query1 gelukt';
  15. }
  16. if(!MySQL_Query($sQuery2))
  17. {
  18. echo "ERROR:";
  19. }
  20. else
  21. {
  22. echo "Query2 gelukt";
  23. }
  24. if(!MySQL_Query($sQuery3))
  25. {
  26. echo "ERROR:";
  27. }
  28. else
  29. {
  30. echo 'Query3 gelukt';
  31. }
  32. } else
  33. {
  34. $query = mysql_query("SELECT * FROM `cupmatches` WHERE `id`='".$_GET['id']."' AND `status`='nieuw'") or die(mysql_error());
  35. $gegevens = mysql_fetch_object($query);
  36. {
  37. ?>
  38. <form method="POST" action="">
  39. Datum: <?=$gegevens->datum;?><br>
  40. Speler1: <?=$gegevens->speler1;?><br>
  41. Speler2: <?=$gegevens->speler2;?><br>
  42. Winnaar:<select name="winnaar">
  43. <option value="<?=$gegevens->speler1;?>"><?=$gegevens->speler1;?></option>
  44. <option value="<?=$gegevens->speler2;?>"><?=$gegevens->speler2;?></option>
  45. </select>
  46. <INPUT NAME="verzenden" TYPE="submit" VALUE="Verzenden">
  47. </form>
  48. <?PHP
  49. }
  50. }
  51. ?>


Hij moet gewoon als speler 1 winnaar is onmiddelijk speler2 zien als verliezer in de query.Alles gebeurt in 1x.Dus hij kan niet controleren bij het laden van de pagina maar nadat ik op verzenden drukte.
Offline ikkedikke - 07/04/2006 18:45
Avatar van ikkedikke PHP expert zijn speler1 en speler 2 nummers?
zo ja: geef de selectboxen een waarde als speler1:speler2
en dan met explode uit elkaar halen. de eerste is dan de winnaar en de 2e verliezer
Offline finduilas - 07/04/2006 18:48 (laatste wijziging 08/04/2006 08:20)
Avatar van finduilas PHP gevorderde nee;

Het zijn namen.
EDIT:Ik heb denk ik iets gevonden.Maar hoe zet ik dit in een query:
<?=$gegevens->speler1;?>

Het komt uit een andere tabel dus ik kan het niet gewoon =speler1 doen.
Offline Martijn1989 - 08/04/2006 08:55
Avatar van Martijn1989 PHP ver gevorderde je moet het mee laten posten in een hiddenveld ed
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.364s