login  Naam:   Wachtwoord: 
Registreer je!
 Forum

warning??

Offline ikki007 - 19/12/2006 08:58
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
  1. $gebruikersnaam = $_SESSION['gebruikersnaam'];
  2.  
  3. $query = mysql_query("SELECT geboortedag,geboortemaand,geboortejaar FROM leden WHERE gebruikersnaam = '$gebruikersnaam'");
  4.  
  5. while ($arr = mysql_fetch_array($query, MYSQL_ASSOC)) {
  6. $leeftijd = leeftijd($arr['dag'], $arr['maand'], $arr['jaar']);
  7. }


Warning:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in H:\Server\Apache2\htdocs\inc\inc_paneel.php on line 13

Wat die moet doen is de leeftijd berekenen mbv:

  1. function leeftijd($dag,$maand,$jaar) { // functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
  2. $dag2 = date('d');
  3. $maand2 = date('m');
  4. $jaar2 = date('Y');
  5. $jaar3 = $jaar2 - $jaar;
  6. $maand3 = $maand2 - $maand;
  7.  
  8. if ($maand3 < 0){$jaar3 --;}
  9. elseif ($maand3 == 0)
  10. if($dag2 < $dag){$jaar --;}
  11.  
  12. return $jaar3;
  13. }


Maar dat werkt dus niet..
Het staat als volgt in de database:

geboortedag | 12
geboortemaand | 11
geboortejaar | 1980

2 antwoorden

Gesponsorde links
Offline Simon - 19/12/2006 09:04 (laatste wijziging 19/12/2006 09:04)
Avatar van Simon PHP expert
  1. <?php
  2. $query = mysql_query("SELECT geboortedag,geboortemaand,geboortejaar FROM leden WHERE gebruikersnaam = '$gebruikersnaam'");
  3. ?>

verander dat eens in:
  1. <?php
  2. $query = mysql_query("SELECT geboortedag,geboortemaand,geboortejaar FROM leden WHERE gebruikersnaam = '".$gebruikersnaam."'") or die('FOUT bij ophalen van leeftijd '. mysql_error());
  3. ?>
Offline ikki007 - 19/12/2006 09:07 (laatste wijziging 19/12/2006 09:09)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Oke het was een typfoutje in de query  
Hij werkt nu  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.202s