PHP Verjaardagenscript

Status
Niet open voor verdere reacties.

Alco

Gebruiker
Lid geworden
4 nov 2001
Berichten
290
Hallo!

Ik ben bezig met een script voor verjaardagen.
Ik heb een tabel aangemaakt met daarin een id, naam, dag en maand...

Het script is als volgt:

PHP:
<?php

$db = mysql_connect("localhost","****","*******");

$quer = "SELECT * FROM verjaardagen ORDER BY dag"; 

  $resul = mysql_query ($quer,$db); 

  $i = 0; 
  $curdag = Date("d"); 
  $curmaand = Date("m"); 


  if (strcmp($curmaand,"12") == 0) 
  { 
    $newmaand = (int)(1); 
  } 
  else 
  { 
    $newmaand = $curmaand+1; 
  } 


  while ($articl = mysql_fetch_object($resul)) 
  {     
    if (strcmp($curmaand,$articl->maand) == 0) 
    { 
      if (strcmp($curdag,$articl->dag) == 0) 
      { 
    // vandaag jarig! 
        $naamArray = explode(" ",$articl->naam); 
    print("<tr><td><b><small>$naamArray[0]</small></b></td><td><small>gefeliciteerd!</small></td></tr>"); 
      } 
      else //wordt al lastiger... 
      { 
        $curdagje = $curdag+7; 
    $artdag = $articl->dag; 


    if ( ($curdag < $artdag) && ($curdagje > $artdag) ) 
    { 
      // komende week jarig!!! 
          $naamArray = explode(" ",$articl->naam); 
          print("<tr><td><small>$naamArray[0]</small></td><td align=right width=30%><small>$articl->dag-$articl->maand</small></td></tr>"); 
    } 
      } 
    } 
    $tempmaand = (int)($articl->maand); 
    if (strcmp($newmaand,$tempmaand) == 0) // volgende maand! 
    { 
      $randArray[$i] = $articl; 
      $i++; 
    } 
  } 
  for ($j=0;$j<$i;$j++) 

  { 
    $articl = $randArray[$j]; 

    $verschil = 31 - $curdag; 
    $verschil = 7 - $verschil; 
    $artdag = $articl->dag; 

    if ( $verschil > $artdag ) 
    { 
      // komende week jarig 
      $naamArray = explode(" ",$articl->naam); 
      print("<tr><td><small>$naamArray[0]</small></td><td align=right width=30%><small>$articl->dag-$articl->maand</small></td></tr>"); 
    } 
  }

?>

Helaas is dit script niet helemaal goed werkend, want ik krijg de volgende foutmelding:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/kvstanfries.nl/httpdocs/Birthdays/verjaardag.php on line 24

Maak ik een grote fout, of zie ik iets over het hoofd?
Ik hoop dat iemand een oplossing weet, want ik heb al erg veel mensen gevraagd, en niemand weet het..

Groet,

Alco
 
PHP:
  $resul = mysql_query ($quer,$db);
veranderen in
PHP:
  $resul = mysql_query ($quer,$db) or die(mysql_error());
en
PHP:
$db = mysql_connect("localhost","****","*******");
veranderen in
PHP:
$db = mysql_connect("localhost","****","*******") or die(mysql_error());

:)
 
iets in je query,

Ik zelf doe ltijd het verbinding maken met de dbase en het uitvoeren van query's scheiden... Misschien dat daaraan ligt?
 
Ik heb het probleem opgelost... het ziet er nu als volgt uit..:

PHP:
<?php

//-- maak eerst de connectie met de database! 
    $user = "Alco"; 
    $pass = "******"; 
    $host = "localhost"; 
    $dbdb = "stanfries"; 
     
    if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass))) 
    { 
        echo "Kan geen verbinding maken met de database."; 
        exit(); 
    } 
     
    unset($user); 
    unset($pass); 
    unset($host); 
    unset($dbdb); 

$quer = "SELECT * FROM verjaardagen ORDER BY `dag`"; 

$resul = mysql_query($quer); 

  $i = 0; 
  $curdag = Date("d"); 
  $curmaand = Date("m"); 

...enz...

Alleen ik krijg nu een lege pagina...
Voorbeeld: http://www.kvstanfries.nl/Birthdays/verjaardag.php

Heeft iemand een id hoe dat kan?
 
Nee idd, er wordt geen output verzonden, maar hoe kan ik dat oplossen?
 
Word lang raden zonder dat script zichbaar is...
Is de verbinding wel goed? haal die exit; eens weg
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan