Toon posts:

Verjaardagenscript

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo!

Ik heb een script gemaakt om verjaardagen weer te geven op de site..
Dat script is als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?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>"); 
    } 
  }

?>


Echter hierbij krijg ik 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

Wat kan hiervan de oorzaak zijn en hoe los ik het op?

[ Voor 14% gewijzigd door Verwijderd op 29-05-2005 17:20 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Doe eens
PHP:
1
echo mysql_error();


Na het uitvoeren van je queries. Dan zou je moeten zien wat er mis gaat.

Daarnaast zou ik even je code tussen php tags zetten en de faq van dit sub forum doorlezen. Je topic start voldoet namelijk niet aan de eisen.

P&W Beleid

[ Voor 72% gewijzigd door Brakkie op 29-05-2005 17:14 ]

Systeem | Strava


Verwijderd

Ik zou ook even een database selecteren.

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 06-05 10:41
Verwijderd schreef op zondag 29 mei 2005 @ 17:09:
Hallo!

Ik heb een script gemaakt om verjaardagen weer te geven op de site..
Dat script is als volgt:

<?php
[knip]
?>

Echter hierbij krijg ik 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

Wat kan hiervan de oorzaak zijn en hoe los ik het op?
Zet het ook even tussen [ code = php ] Je code [/ code ] tags ;) (zonder spaties dus!!) Leest een stuk prettiger!

Exploring the world by bicycle! cyclingsilk.wordpress.com


Verwijderd

Topicstarter
Ik hoop dat het starttopic nu beter is, mijn excuses voor de slordigheid...
Brakkie schreef op zondag 29 mei 2005 @ 17:10:
Doe eens
PHP:
1
echo mysql_error();


Na het uitvoeren van je queries. Dan zou je moeten zien wat er mis gaat.
Ik snap niet exact wat je daar mee bedoelt.... Zou je het iets duidelijker willen zeggen, ik ben nog maar een beginner op PHP gebied eigenlijk

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Met die code print je de error die eventueel gegenereerd wordt na het uitvoeren van een query met mysql_query.

Bijv: No database selected

Als je niet weet wat een stukje code doet kun je dat opzoeken op php.net. In dit geval is de betreffende pagina op php.net: http://nl3.php.net/manual/en/function.msql-error.php

Systeem | Strava


  • Wolf87
  • Registratie: Juli 2004
  • Laatst online: 19:20
zelfde bedoeling alleen anders omschreven

$resul = mysql_query ($quer,$db) or die(mysql_error();

nog enkele toevoegingen,

er wordt geen database geselecteerd

en ik zou dit
PHP:
1
$quer = "SELECT * FROM verjaardagen ORDER BY dag";

veranderen in
PHP:
1
$quer = "SELECT * FROM `verjaardagen` ORDER BY `dag`";

[ Voor 41% gewijzigd door Wolf87 op 29-05-2005 17:27 ]


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

Hmmja.. volgens mij niets wat niet wordt uitgelegd in een beetje PHP tutorial.

Daarnaast is het vrij snel te zien wat er mis gaat als je bijv. de MySQL fouten afvangt en naar het scherm afdrukt. Ook is je topicstart nog steeds aan de erg korte kant. Ik mis o.a. de dingen die je zelf al hebt geprobeerd om het op te lossen en wat daar niet mee lukte. Zie ook P&W FAQ - De "quickstart" en P&W FAQ - Leer **** debuggen!!

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1

Dit topic is gesloten.