Avatar billede michaeltryl Seniormester
09. juni 2006 - 22:30 Der er 12 kommentarer og
2 løsninger

hente alle poster og udskrive i rigtig format

jeg har denne kode hvor der forinden er oprettet forbindelse til databasen.
det jeg ønsker er at udskrive alle poster i databasen fra feltet date ( i dansk format dd-mm-åååå) og tilhørende begivenhed.
er der en som an hjælpe
<?
$q = mysql_query("SELECT YEAR(date) AS aar, MONTH(date) AS maaned, DAY(date) AS dag FROM kalender");
$r = mysql_fetch_array($q);

echo $r['aar'];
echo $r['maaned'];
echo $r['dag'];
?>
som giver denne fejl
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/magiske-michael.dk/prove/kalender.php on line 65

min data base ser sådan ud

kalenderID  int(11)  auto_increment             
date  datetime                 
begivenhed  varchar(255)
Avatar billede michaeltryl Seniormester
09. juni 2006 - 22:33 #1
ups
min kode ser sådan ud
<?
$q = mysql_query("SELECT YEAR(date) AS aar, MONTH(date) AS maaned, DAY(date) AS dag FROM kalender");
$r = mysql_fetch_array($q);

echo $r['maaned'];
echo $r['dag'];
echo $r['aar'];
?>
og den fejler ikke men udskriver kun den første post i databasen
Avatar billede hmortensen Nybegynder
09. juni 2006 - 22:38 #2
Du skal løbe resultat sættet igennem vha. en løkke:
$q = mysql_query("SELECT DATE_FORMAT(`date`, '%d-%m-%Y') dato FROM kalender");
while ($r = mysql_fetch_assoc($q))
{
  echo $r['dato'];
}
Avatar billede jakobdo Ekspert
09. juni 2006 - 22:39 #3
Prøv lige at brug denne sql:

SELECT date_format(date, '%d-%m-%Y') AS newDate FROM kalender

og udskriv så newDate
Avatar billede michaeltryl Seniormester
09. juni 2006 - 22:44 #4
jeg er ikke lige med på hvad du mener med at udskrive newDate
<?
SELECT date_format(date, '%d-%m-%Y') AS newDate FROM kalender

print"$newDate";
?>
jeg har også prøvet bare at skrive newDate samt har prøvet med echo istedet for print
Avatar billede jakobdo Ekspert
09. juni 2006 - 22:48 #5
Min løsning er den samme som hmortensen, så prøv hans (jeg var bare for langsom).
Avatar billede michaeltryl Seniormester
09. juni 2006 - 23:05 #6
det virkede men hvad er der så galt i denne kode jeg vil godt have dato og begivenhed til at stå ved siden af hinanden
Avatar billede michaeltryl Seniormester
09. juni 2006 - 23:06 #7
og her min kode som jeg har været ved at forsøge med

<?
$q = mysql_query("SELECT DATE_FORMAT(`date`, '%d-%m-%Y') dato FROM kalender");
$begivenhed = mysql_query("SELECT * from kalender") or die(mysql_error());
while ($r = mysql_fetch_assoc($q))
while ($row = mysql_fetch_array($begivenhed))
{
  echo $r['dato'];
  print"<br>";
<table border=1 width=100%>
    <tr>
        <td></td>
        <td>".row["begivenhed"]."</td>
    </tr>
</table>";
 
}
?>
Avatar billede jakobdo Ekspert
09. juni 2006 - 23:07 #8
hmortensens forslag udbygget:
$q = mysql_query("SELECT begivenhed, DATE_FORMAT(`date`, '%d-%m-%Y') dato FROM kalender");
while ($r = mysql_fetch_assoc($q))
{
  echo $r['begivenhed'];
  echo " - ";
  echo $r['dato'];
  echo "<br />";
}
Avatar billede jakobdo Ekspert
09. juni 2006 - 23:08 #9
Prøv at ret:
echo $r['dato'];
  print"<br>";
<table border=1 width=100%>
    <tr>
        <td></td>
        <td>".row["begivenhed"]."</td>
    </tr>
</table>";

til:

<table border=1 width=100%>
    <tr>
        <td>".$r['dato']."</td>
        <td>".row["begivenhed"]."</td>
    </tr>
</table>";
Avatar billede hmortensen Nybegynder
09. juni 2006 - 23:11 #10
Komplet eksempel:
<?php
$q = mysql_query("SELECT begivenhed, DATE_FORMAT(`date`, '%d-%m-%Y') dato FROM kalender");
while ($r = mysql_fetch_assoc($q))
{
echo "<table border=1 width=100%>
    <tr>
        <td>{$r['dato']}</td>
        <td>{$r['begivenhed']}</td>
    </tr>
</table>";
 
}
?>
Avatar billede michaeltryl Seniormester
09. juni 2006 - 23:13 #11
jeg brugte denne
$q = mysql_query("SELECT begivenhed, DATE_FORMAT(`date`, '%d-%m-%Y') dato FROM kalender");
while ($r = mysql_fetch_assoc($q))
{
  echo $r['begivenhed'];
  echo " - ";
  echo $r['dato'];
  echo "<br />";
}

hvis i begge smider et svar skal i få point. mange tak for hjælpen
Avatar billede jakobdo Ekspert
09. juni 2006 - 23:15 #12
Svar!
Avatar billede hmortensen Nybegynder
09. juni 2006 - 23:16 #13
Det var så lidt.
Avatar billede jakobdo Ekspert
09. juni 2006 - 23:26 #14
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester