login  Naam:   Wachtwoord: 
Registreer je!
 Forum

functie

Offline zwobbel - 07/07/2005 13:08
Avatar van zwobbelPHP gevorderde Ik heb een functie die het id gaat opvragen van een gebruiker.
Maar als de gebruiker niet bestaat zou mijn functie de id 0 moetten geven kan iemand mij vertellen hoe ik deze code dan moet aanpassen?

  1. <?
  2. function gebruiker($naam){
  3. $a = mysql_query("SELECT `ID` FROM `members` WHERE `gebruikersnaam` = '".$naam."'");
  4. return mysql_result($a,0);
  5.  
  6. }
  7. ?>

3 antwoorden

Gesponsorde links
Offline smoos - 07/07/2005 13:11 (laatste wijziging 07/07/2005 13:12)
Avatar van smoos PHP gevorderde
  1. <?php
  2. $aantal = mysql_num_rows($a);
  3. if($aantal == 0){
  4. $a = 0;
  5. } else {
  6. // noormaal verder met je code
  7. }
  8. ?>

zoiets lijkt mij, of begrijp ik je verkeerd?
Offline rutgerp - 07/07/2005 13:13 (laatste wijziging 07/07/2005 13:14)
Avatar van rutgerp HTML interesse
  1. <?
  2. function gebruiker($naam){
  3. $a = mysql_query("SELECT `ID` FROM `members` WHERE `gebruikersnaam` = '".$naam."'");
  4. if(!$a) {
  5. $b = 0;
  6. } else {
  7. $b = mysql_result($a,0);
  8. }
  9. return $b;
  10.  
  11. }
  12. ?>
Offline Rens - 07/07/2005 16:05
Avatar van Rens Gouden medaille

Crew algemeen
rutgerp, die code van jouw klopt niet.
Je result resource komt in $a, en dan doe je if(!$a), dus als $a false is.

  1. <?PHP
  2. function gebruiker($naam)
  3. {
  4. $sQuery = "SELECT `ID` FROM `members` WHERE `gebruikersnaam` = '".$naam."'";
  5. if(!$rResult = MySQL_Query($sQuery))
  6. {
  7. $return = FALSE;
  8. } else
  9. {
  10. if(MySQL_Num_Rows($rResult) != 1)
  11. {
  12. $return = 0;
  13. } else
  14. {
  15. $return = MySQL_Result($rResult, 0, "ID");
  16. }
  17. }
  18. return $return;
  19. }
  20. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.212s