Toon posts:

[php/MySQL] date display error

Pagina: 1
Acties:

Verwijderd

Topicstarter
dit is de code:
-----------
$result = mysql_query("SELECT voorn, achtern, DATE_FORMAT('geboortedatum',"%d-%m-%y") as datum FROM employees",$db);

if ($myrow = mysql_fetch_array($result)) {

// display list if there are records to display

do {

echo "$myrow[voorn] $myrow[achtern] $myrow[datum]<br>\n";

} while ($myrow = mysql_fetch_array($result));

} else {

// no records to display

echo "Sorry, no records were found!";

}

-----
en dan wil ik gewoon voornaam achternaam en geboortedatum (in een dag maand jaar output) op mijn scherm krijgen.
enig idee waarom dat ik dan parse error in regel 1 voor ogen getoverd krijg?

  • Grum
  • Registratie: Juni 2001
  • Niet online
reformat je post ff aub [_php][/php_] (zonder '_'s), welke regel zit de parse error ?

dit is btw de meest ranzige manier om iets uit een query te halen ...
code:
1
2
3
4
5
6
7
8
9
if()
{
   do
   {
   } while();
}
else
{
}

makes my skin crawl

Verwijderd

as datum
Ben hier niet zo in thuis, maar datum = date?
Ben maar een leek, maar... :)

Verwijderd

Op woensdag 27 februari 2002 16:53 schreef Grum_ het volgende:
makes my skin crawl
als je dat dan ook ff verklaard heeft ie er misschien wat aan, anders staat het hier volgendeweek weer :)

Verwijderd

Topicstarter
de aanhalingstekens in de eerste regel verzorgen de parse error blijkbaar.
Desondanks krijg ik alleen maar voornaam en achternaam op het scherm getoverd en geen datum, data niks nada.
anyone?

Verwijderd

while ($myrow = mysql_fetch_array($result))
echo "$myrow[voorn] $myrow[achtern] $myrow[datum]<br>\n";

Lijkt me genoeg

  • Grum
  • Registratie: Juni 2001
  • Niet online
Nu met de handige tags kan je zelf zien waar et fout gaat:
PHP:
1
2
3
<?
$result = mysql_query("SELECT voorn, achtern,  DATE_FORMAT('geboortedatum',"%d-%m-%y") as datum FROM employees",$db);
?>

edit:

ZUCHT dat kan dus niet :( rot hooglicht :+
Maar de fout zit em in dat jij "'s gebruikt in een doublequoted string.


Nu hoe et wel moet (of iig VEEL beter is dan zoals je et net deed :P )

(PS: dit is alleen structure wise dus niet mekkeren over errors afvangen ed)
code:
1
2
3
4
5
6
7
$theResult = mysql_query($theQuery, $theLink);
 
if(mysql_num_rows($theResult))
   while($theRow = mysql_fetch_row($theResult))
     ; // doe iets
else
   print "Geen Results";

Verwijderd

Topicstarter
lijkt mij ook :)
helaas komt dan ook de geboortedatum niet in beeld.... :(
dus hoe los ik dat doublequoted probleempje op?
zo dus!:
$sql = "SELECT voorn, achtern, DATE_FORMAT(geboortedatum, '%d %M %Y') AS
gebdatum FROM employees";
$res = mysql_query ($sql, $db);

while ($row = mysql_fetch_assoc($res))
print( $row['voorn'] ." ". $row['achtern'] ." ". $row['gebdatum'] ."<br>");
Pagina: 1