login  Naam:   Wachtwoord: 
Registreer je!
 Forum

in_array()

Offline gijs - 09/08/2005 19:13 (laatste wijziging 09/08/2005 19:14)
Avatar van gijsHTML beginner Ik zit met een probleempje wat ik al een tijdje probeer op te lossen, maar tot nu toe zonder resultaat. Hopelijk weten jullie de oplossing voor mij 

Ik haal een aantal gegevens op uit mijn database door middel van het volgende script:

  1. <?php
  2. $res = mysql_query("SELECT bezoekerip FROM waardering WHERE cdid = 3331532");
  3. while ($arr = mysql_fetch_assoc($res))
  4. {
  5. echo $arr["bezoekerip"]."<br />";
  6. }
  7.  
  8. ?>


Hij haalt hiermee dus al de ipadressen van bezoekers uit mijn database. Deze stopt hij vervolgens in een array.

En nu mijn vraag: Hoe laat ik hier de functie in_array() op los? Dus om te controleren of er een ipadres in de database aanwezig is.

Als het op een andere manier kan hoor ik het graag, maar volgens mij moet het ook zo lukken. 

6 antwoorden

Gesponsorde links
Offline Steven - 09/08/2005 19:18
Avatar van Steven HTML interesse bedoel je misschien dit:

  1. <?php
  2. $res = mysql_query("SELECT bezoekerip FROM waardering WHERE cdid = 3331532");
  3. $num = mysql_num_rows($res);
  4.  
  5. if(empty($num)){
  6. die ("Er zijn nog geen ip's in de database");
  7. }
  8.  
  9. while ($arr = mysql_fetch_assoc($res))
  10. {
  11. echo $arr['bezoekerip']."<br />";
  12. }
  13.  
  14. ?>
Offline Joel - 09/08/2005 19:18 (laatste wijziging 09/08/2005 20:03)
Avatar van Joel Eigenaar nee ik denk dit :

  1. <?php
  2. $ipadressen = array();
  3. $res = mysql_query("SELECT bezoekerip FROM waardering WHERE cdid = 3331532");
  4. while ($arr = mysql_fetch_assoc($res))
  5. {
  6. $ipadressen[] = $arr["bezoekerip"];
  7. }
  8.  
  9. if (in_array("213.123.123.123", $ipadressen)) {
  10. echo "IPadres in array";
  11. }
  12.  
  13. ?>
Offline gijs - 09/08/2005 19:33 (laatste wijziging 09/08/2005 19:33)
Avatar van gijs HTML beginner hmm, volgens mij werkt die niet helemaal. Als ik dit script doe:
  1. <?php
  2. $ipadressen = array();
  3. $res = mysql_query("SELECT bezoekerip FROM waardering WHERE cdid = 3331532");
  4. while ($arr = mysql_fetch_assoc($res))
  5. {
  6. $ipadressen[] = $arr["bezoekerip"];
  7. }
  8.  
  9.  
  10. echo $ipadressen[];
  11. ?>

Dan krijg ik geen output. Geeft hij hiermee wel een waarde aan de variabele $ipadressen[] ?

@ Joël: er zit een parse error in lijn 9, je bent een ) vergeten
Offline Joel - 09/08/2005 19:38
Avatar van Joel Eigenaar Ja duh ! echo $ipadressen[]; geeft ook geen output, als je de waardes van een array wilt weergeven doe je dat wel iets anders.. Check tutorial "variabelen" en kijk bij "arrays".
Offline gijs - 09/08/2005 19:38 (laatste wijziging 09/08/2005 19:52)
Avatar van gijs HTML beginner Joël: Misschien is het handig als jij even hier kijkt: http://www.site...amp;id=215

Je hebt namelijk in je voorbeeldscript de parameters omgedraaid, daarom werkte het niet, maar het is nu opgelost.

BEDANKT 
Offline Joel - 09/08/2005 20:02
Avatar van Joel Eigenaar Gebeurt me wel vaker 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.227s