Avatar billede michaeltryl Seniormester
25. september 2006 - 12:26 Der er 8 kommentarer og
1 løsning

kun 1 post hentes ud

hvorfor henter denne forspørgsel kun en post ud af databasen
den skal hente alle ud

$event = mysql_query("SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event") or die(mysql_error()); // henter Brugernavn som er 1?
Avatar billede coderdk Praktikant
25. september 2006 - 14:52 #1
prøv lige efter:

echo mysql_num_rows( $event ) . " matches...";

og se hvad den skriver ud
Avatar billede Slettet bruger
25. september 2006 - 14:58 #2
Prøv at 'kører' din sql steng direkte i PHPmyAdmin, hvis du altså bruger mySQL.

Jeg har klippet den ud til dig så det er nemmer for dig.

SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event
Avatar billede michaeltryl Seniormester
25. september 2006 - 15:41 #3
echo mysql_num_rows( $event ) . " matches...";
giver dette resultat:
3 matches...

jeg bruger mysql, men forstår ikke lige hvad du mener med at køre den direkte i phpmyadmin
Avatar billede coderdk Praktikant
25. september 2006 - 15:50 #4
Hvordan henter du det ud?!

Den burde skrive alle ud med:

$n = 0;
while ( $row = mysql_fetch_assoc( $event ) )
{
  $n++;
  echo $n . ". Her er en fradato: $row[fradato]<br>";
}
Avatar billede michaeltryl Seniormester
25. september 2006 - 15:55 #5
hele min kode er her

<h1>Alle events</h1>
<div>
<table><tr>
<td align="center"><b>TITEL</td>
<td align="center"><b>FRA</b></td>
<td align="center"><b>TIL</b></td>
<td align="center"><b>PRIS</b></td>
<td align="center"><b>HVOR</b></td>
<td></td></div><div class="lille">
<?
$bruger = $_SESSION['Brugernavn'];
$get = mysql_query("SELECT * FROM brugere WHERE Brugernavn = '$bruger' LIMIT 1") or die(mysql_error()); // henter Brugernavn som er 1?
$show = mysql_fetch_array($get);
$til = $show[Brugernavn];
$id = $show[Id];
$event = mysql_query("SELECT *, DATE_FORMAT(fra, '%d') AS fradato, DATE_FORMAT(fra, '%m') AS framaaned, DATE_FORMAT(fra, '%Y') AS fraaar, DATE_FORMAT(til, '%d') AS tildato, DATE_FORMAT(til, '%m') AS tilmaaned, DATE_FORMAT(til, '%Y') AS tilaar, DATE_FORMAT(fra, '%H:%i:%s') AS fratid, DATE_FORMAT(til, '%H:%i:%s') AS tiltid FROM event") or die(mysql_error());
$a = mysql_fetch_array($event);
{
$eventID = $a[eventID];
$titel = $a[titel];
$pris = $a[pris];
$hvor = $a[hvor];
$fradato = $a[fradato];
$framaaned = $a[framaaned];
$fraaar = $a[fraaar];
$fratid = $a[fratid];
$tildato = $a[tildato];
$tilmaaned = $a[tilmaaned];
$tilaar = $a[tilaar];
$tiltid = $a[tiltid];
echo"</tr><tr><td class='event'>$titel</td>";
echo"<td class='event'>$fradato-$framaaned-$fraaar kl. $fratid</td>";
echo"<td class='event'>$tildato-$tilmaaned-$tilaar kl. $tiltid</td>";
echo"<td class='event'>$pris kr.</td>";
echo"<td class='event'>$hvor</td>";
echo"<td class='event'><a href='mere.php?id=$eventID'>Læs mere</a></td>";
}
?>
</tr>
</table>
</div>
Avatar billede michaeltryl Seniormester
25. september 2006 - 15:58 #6
med den kode du skrev henter den kun 2 fra datoer ud
Avatar billede coderdk Praktikant
25. september 2006 - 15:59 #7
Øøøøh nej. Dette:

$a = mysql_fetch_array($event);
{
$eventID = $a[eventID];

skal være:

while ( $a = mysql_fetch_array($event) )
{
$eventID = $a[eventID];
Avatar billede michaeltryl Seniormester
25. september 2006 - 16:08 #8
ja selvfølgelig tak for hjælpen
Avatar billede coderdk Praktikant
25. september 2006 - 16:14 #9
Det var så lidt :)
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