login  Naam:   Wachtwoord: 
Registreer je!
 Forum

controleren of waarde al in rij aanwezig is.

Offline Keijtje - 15/03/2008 03:24 (laatste wijziging 15/03/2008 03:26)
Avatar van KeijtjeNieuw lid Ik ben een beginnende php-er en zit met het volgende probleem:

Het gaat om de volgende code:
http://www.plaatscode.be/6102/

Ik wil kijken of de waarde die toegevoegd moet worden al aanwezig is in de rij van owner. In dat geval moet er een foutmelding komen. Wanneer dit niet het geval is moet de waarde geplaatst worden.

Wanneer ik het onderstaande weg laat werkt het perfect
  1. }
  2. $query = mysql_query("SELECT heer1, heer2, heer3, heer4, heer5, heer6, heer7, heer8 FROM vteamsel WHERE owner='$session->username'");
  3. $resultaat = mysql_query($query);
  4. $checkd = mysql_fetch_array($resultaat)
  5. if (in_array($speler,$checkd))
  6. {
  7. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';


zolang ik deze laat staan krijg ik niet eens het formulier te zien maar de pagina ziet er als volgt uit:
http://www.keij.net/subnamen/test//hmm.JPG

Gister al hulp van de chat gehad. Toen was de code nog wat rommeliger dan het nu is... maar het probleem blijft bestaan.

Iemand een oplossing?  

7 antwoorden

Gesponsorde links
Offline compudoc - 15/03/2008 10:03 (laatste wijziging 15/03/2008 10:05)
Avatar van compudoc PHP beginner als je nou eens het regeltje:
  1. $checkd = mysql_fetch_array($resultaat)

veranderd in :
  1. $checkd = mysql_fetch_array($query);

het regeltje, $resultaat = .......... kan nu weg.

ook kan je hier nog even kijken hoe mysql_fetch_array werkt:
http://www.site...amp;id=220

edit:
als dit niet toenvallig ook niet werkt kan je het nog proberen met een while lus.
Offline Keijtje - 15/03/2008 11:12 (laatste wijziging 15/03/2008 11:43)
Avatar van Keijtje Nieuw lid dat werkt ook niet hebben we ook geprobeerd. Met een while lus kan inderdaad, maar mag aannemen dat het ook simpeller kan..

Zo kan het idd wel maar dan moet je het 8x uitvoeren...

  1. $resultaat = mysql_query("SELECT heer1 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  2. $checkd = mysql_result($resultaat, 0);
  3. if($checkd == $speler)
  4. {
  5. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  6. }
  7. $resultaat = mysql_query("SELECT heer2 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  8. $checkd = mysql_result($resultaat, 0);
  9. if($checkd == $speler)
  10. {
  11. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  12. }
  13. $resultaat = mysql_query("SELECT heer3 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  14. $checkd = mysql_result($resultaat, 0);
  15. if($checkd == $speler)
  16. {
  17. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  18. }
  19. $resultaat = mysql_query("SELECT heer4 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  20. $checkd = mysql_result($resultaat, 0);
  21. if($checkd == $speler)
  22. {
  23. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  24. }
  25. $resultaat = mysql_query("SELECT heer5 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  26. $checkd = mysql_result($resultaat, 0);
  27. if($checkd == $speler)
  28. {
  29. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  30. }
  31. $resultaat = mysql_query("SELECT heer6 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  32. $checkd = mysql_result($resultaat, 0);
  33. if($checkd == $speler)
  34. {
  35. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  36. }
  37. $resultaat = mysql_query("SELECT heer7 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  38. $checkd = mysql_result($resultaat, 0);
  39. if($checkd == $speler)
  40. {
  41. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  42. }
  43. $resultaat = mysql_query("SELECT heer8 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  44. $checkd = mysql_result($resultaat, 0);
  45. if($checkd == $speler)
  46. {
  47. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  48. }
Offline Martijn - 15/03/2008 12:12 (laatste wijziging 15/03/2008 12:18)
Avatar van Martijn Crew PHP
  1. $zoekzooi=mysql_query("select heer1,heer2,heer3,heer4,heer5,heer6,heer7,heer8 FROM vteamsel WHERE owner='$session->username'") or die(mysql_error());
  2. $i=0;
  3. if(mysql_num_rows($zoekzooi!=1){
  4. $fetch=mysql_fetch_array($zoekzooi);
  5.  
  6. $namen="";
  7. foreach($fetch as $key=>$value){
  8. if(in_array($value,$checkd){$i++;$namen.="-".$value."<br>"}
  9. }// einde foreach
  10. }
  11.  
  12. if($i==0){echo"alles goed gegaan";}
  13. else{
  14. echo $." namen stonden al in de database!";
  15. echo "Dat zijn de volgende namen:<br>".$namen;
  16. }


even snellertje
Offline compudoc - 15/03/2008 12:13 (laatste wijziging 15/03/2008 12:14)
Avatar van compudoc PHP beginner
  1. $query = mysql_query("SELECT heer1, heer2, heer3, heer4, heer5, heer6, heer7, heer8 FROM vteamsel WHERE owner='$session->username'");
  2. while ($arr = mysql_fetch_array($query)) {
  3.  
  4. if(in_array($speler, $arr)) {
  5. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  6. }
  7.  
  8. }


even snel gemaakt, misschien zo?
edit: iemand was me voor  
Offline Martijn - 15/03/2008 12:15
Avatar van Martijn Crew PHP nee, want $speler is ook een array toch?
Offline Keijtje - 15/03/2008 12:22 (laatste wijziging 15/03/2008 12:25)
Avatar van Keijtje Nieuw lid @ compudoc dat dacht ik ook zoiets ook al geprobeerd ... thanx for het meedenken!

@ DeviourSould zal dat is proberen  

  1. $speler = $_GET['speler'];
Staat dacht ik boven in mijn code 
Offline compudoc - 15/03/2008 12:22 (laatste wijziging 15/03/2008 12:36)
Avatar van compudoc PHP beginner denk het niet want dit staat in zijn start post:
  1. if (in_array($speler,$checkd))


edit: @hierboven, dan moet je duidelijk zijn want nergens blijkt uit dat je het al geprobeert hebt met een while lus.

en is $speler nou een array of een string?

aangezien bovenstaande niet blijkt te werken. dit is misschien mogelijk. (ik hoop dat je het zelf nog niet geprobeerd hebt )

  1. $query = mysql_query("SELECT heer1, heer2, heer3, heer4, heer5, heer6, heer7, heer8 FROM vteamsel WHERE owner='$session->username'");
  2. while ($arr = mysql_fetch_assoc($query)) {
  3.  
  4. for($i=1;$i<9;$i++) {
  5. $Heer = 'heer' . $i;
  6. if($arr[$Heer] == $speler) {
  7. $aFouten[] = 'Deze speler bevind zich al in uw selectie. Klik <a href=index.php?pagina=team_selectie>hier</a> om terug te keren.';
  8. }
  9. }
  10.  
  11. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.337s