Avatar billede dklap3 Nybegynder
12. januar 2005 - 00:47 Der er 7 kommentarer

Fejl ved brug af "while"

Jeg vil først sige at jeg er helt nybegynder med PHP. Jeg kan ikke få dette til at virke:

<?PHP
mysql_connect ("minhost", "mitbrugernavn", "mitpassword") or die (mysql_error());
mysql_select_db ("mindb") or die (mysql_error());

$test = mysql_query("SELECT Dato, Navn FROM kalender ORDER BY Navn ASC") or die (mysql_error());
print "<table border=1>"
while ($row = mysql_fetch_array($test))
{
print "<tr><td>Dato</td>
<td>".$row["Dato"]."</td></tr>
<tr><td>Band</td>
<td>".$row["Band"]."</td></tr>
<tr><td colspan=\"2\">&nbsp;</td></tr>";
}
print "</table>";

?>


Jeg skal have den til at hente alle poster i de 2 cols "Dato" og "Band" fra min tabel "kalender" (der er kun 7 rækker). Fejlen jeg modtager er "Parse error: parse error, unexpected T_WHILE in test.php on line 15". Nogen der kan se hvad der er galt?
Avatar billede gammelhat Nybegynder
12. januar 2005 - 00:52 #1
1)
print "<table border=1>"

bliver ikke afsluttet


2)
din sql trækker ikke 'band'-feltet med ud
Avatar billede iss Novice
12. januar 2005 - 01:02 #2
Du må ikke bruge " inden i " i din print.
Avatar billede iss Novice
12. januar 2005 - 01:05 #3
Ups... kiggede forkert, det ligner ikke mig.... men en god ide er at holde HTML og PHP for sig selv, så kan du også nemmere overholde HTML standarten.
Avatar billede iss Novice
12. januar 2005 - 01:08 #4
Sådan her f.eks:
<?PHP
mysql_connect ("minhost", "mitbrugernavn", "mitpassword") or die (mysql_error());
mysql_select_db ("mindb") or die (mysql_error());
$test = mysql_query("SELECT Dato, Navn FROM kalender ORDER BY Navn ASC") or die (mysql_error());
?>
<table border="1">
<?
while ($row = mysql_fetch_array($test)) {?>
<tr>
    <td>Dato</td>
    <td><?=$row["Dato"]?></td>
</tr>
<tr>
    <td>Band</td>
    <td><?=$row["Navn"]?></td>
</tr>
<tr>
    <td colspan="2">&nbsp;</td>
</tr>
<?
}?>
</table>
Avatar billede fjammi Nybegynder
12. januar 2005 - 01:08 #5
prøv
<?PHP
mysql_connect ("minhost", "mitbrugernavn", "mitpassword") or die (mysql_error());
mysql_select_db ("mindb") or die (mysql_error());

$test = mysql_query("SELECT Dato, Navn FROM kalender ORDER BY Navn ASC") or die (mysql_error());
print "<table border=1>"
while ($row = mysql_fetch_array($test))
{
print "<tr><td>Dato</td>
<td>Band</td></tr>
<tr><td>$row[Dato]</td>
<td>$row[Band]</td></tr>
<tr><td colspan='2'>&nbsp;</td></tr>";
}
print "</table>";

?>
Avatar billede dklap3 Nybegynder
12. januar 2005 - 01:14 #6
Takker mange gange for de hurtige svar. Det virkede allerede da jeg fik prøvet de 2 ting som gammelhat foreslog. Nu skal jeg bare lige have fundet ud af hvordan jeg giver pointene til gammelhat (skal han smide en ny kommentar? Beklager min uvidenhed, kan ikke lige finde svaret nogen steder).
Avatar billede iss Novice
12. januar 2005 - 01:21 #7
Nej, han skal smide et svar.... so mdu så skal godkende.
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