[PHP & MySQL] datum uit database halen

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hoi, ik heb voor een site wat in elkaar gezet , wat de jaruigen van die dag uit een database haalt en deze op het scherm zet met de tesk er boven vandaag zijn jarig: en dan de namen. en mocht er niemand jarig zijn wordt er neer gezet er is vandaag niemand jarig.

De site draaid sinds december en nooit ergens last van gehad. tot pas geleden dat hij opeens veel meer jarigen neer zette dan er waren.

de php code die ik er voor gebruik is :
PHP:
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
$vandaag1= date ('m-d');

mysql_select_db($database_ckvUnitas, $ckvUnitas);
$query_Jarigen = "SELECT datum, naam FROM jarigen WHERE datum like '%$vandaag1%'";
$Jarigen = mysql_query($query_Jarigen, $ckvUnitas) or die(mysql_error());
$row_Jarigen = mysql_fetch_assoc($Jarigen);
$totalRows_Jarigen = mysql_num_rows($Jarigen);



          if ( $row_Jarigen != NULL ) {  ?>
                   Vandaag zijn jarig: 
      <table border="0">
        <?php do { ?>
        <tr>
          <td width="191"> <?php echo $row_Jarigen['naam'];  ?>
           </td>
        </tr>
        <?php } while ($row_Jarigen = mysql_fetch_assoc($Jarigen)); ?>
                <?php ;
                }
                else
                {
                ?><table border="0">
                        <tr> <td width="191"> Vandaag is er niemand jarig. </tr></td>


ps ik heb de boel vroeger met Dreamweaver MX gemaakt.

Zelf zat ik er aan te denken dat het fout gaat bij het slect commando van sql datdaar wat anders op gevonden moet worden. maar ik zal zo snel niet weten wat. want in de database jarigen staat de geboorte datum van de personen.

  • spine
  • Registratie: Juni 2001
  • Niet online

spine

VISHUDDHI

in watvoor formaat staat 'datum' in je database ?

[BSDFreaks.nl] [www.Dark-Future.org] [Alizarin.nl]


Verwijderd

Topicstarter
als de standaard date formaat.

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
PHP:
1
2
$today=date("dm");
$query="SELECT datum, naam FROM jarigen WHERE DATE_FORMAT(datum, '%d%m')=" . $today;

zoiets?

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Waarom gebruik je LIKE ? Ten eerste komt dit de performance niet ten goede en ten tweede (al is de kans klein denk ik ) dat je ongewenste data geretourneerd krijgt.
/dev/null heeft je in de goede richting gewezen( het is echter niet noodzakelijk gebruik te maken van de mysql functie DATE_FORMAT) dus zoiets als:
SELECT * FROM jarigen
WHERE datum=" vandaag

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 17:06

gorgi_19

Kruimeltjes zijn weer op :9

devraux schreef op 13 februari 2003 @ 13:35:
Waarom gebruik je LIKE ? Ten eerste komt dit de performance niet ten goede en ten tweede (al is de kans klein denk ik ) dat je ongewenste data geretourneerd krijgt.
/dev/null heeft je in de goede richting gewezen( het is echter niet noodzakelijk gebruik te maken van de mysql functie DATE_FORMAT) dus zoiets als:
SELECT * FROM jarigen
WHERE datum=" vandaag
Dat gaat niet werken; je krijgt dan alleen de vandaag geboren.. :+

Je zult moeten controleren op dag en maand.. :) Als deze beiden gelijk zijn aan de huidige datum, dan is iemand jarig.

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1