Avatar billede venchil Nybegynder
27. marts 2005 - 21:46 Der er 5 kommentarer og
1 løsning

Problemer med udskrivning af tabel.

Jeg er ved at udvikle mit lille portfolio system. Det går også udmærket, men jeg har problemer med at udskrive data fra min tabel, mit PHP-dokument ser sådan ud:
----------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Portfolio</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table>
<tr valign="top">
<td>
<?php
$conn = mysql_connect("localhost", "BRUGERNAVN", "PASS");
mysql_select_db("DATABASE");

$hent = mysql_query("select * from portfolio where id=1");

while ($vis = mysql_fetch_array($hent)) {
  echo "Projekt Navn: ".$vis['navn'].";
  echo "Lavet for: ".$vis['klient'].";
  echo "Kodning: ".$vis['kodning'].";
  echo "Tid brugt: ".$vis['tid'].";
  echo "Tak til: ".$vis['taktil'].";
}
mysql_close($conn);

?>
</td>
<td>
<img src="content_portfolio_webdesign_01.jpg" width="250px" height="150px" alt="Billede">
</td>
</tr>
<p>
<?php
$conn = mysql_connect("localhost", "BRUGERNAVN", "PASS");
mysql_select_db("DATABASE");

$hent = mysql_query("select * from portfolio where id=1");

while ($vis = mysql_fetch_array($hent)) {
  echo "$vis['kommentarer']";

}
mysql_close($conn);

?>
</p>
</body>
</html>
--------------------

Jeg får følgende Error:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /customers/darkcloud.dk/darkcloud.dk/httpd.www/animepark/madskjaer/portfolio/content_portfolio_webdesign_01.php on line 21
Avatar billede detox Nybegynder
27. marts 2005 - 21:51 #1
while ($vis = mysql_fetch_array($hent)) {
  echo "Projekt Navn: ".$vis['navn'];
  echo "Lavet for: ".$vis['klient'];
  echo "Kodning: ".$vis['kodning'];
  echo "Tid brugt: ".$vis['tid'];
  echo "Tak til: ".$vis['taktil'];
}
mysql_close($conn);
Avatar billede Slettet bruger
27. marts 2005 - 22:40 #2
prøv dette. Det er ikke testet

$hent = mysql_query("select * from portfolio where if = 1");
while($vis = mysql_fetch_assoc($hent)) {
echo "

Projekt Navn: ".$vis["navn"]."<br>
Lavet for: ".$vis["klient"]."<br>
Kodning: ".$vis["kodning"]."<br>
Tid brugt: ".$vis["tid"]."<br>
Tak til: ".$vis["taktil"]."<br>";
};
Avatar billede anderseiler Nybegynder
28. marts 2005 - 00:58 #3
Jeg har selv lige arbejdet med at hente fra en db, og da mit virkede så prøv det her:

$hent = mysql_query("SELECT * FROM portfolio WHERE id=1");

while ($vis = mysql_fetch_array($hent)) {
  echo "
Projekt navn: $vis[navn].<br>
Lavet for: $vis[klient].<br>
Kodning: $vis[kodning].<br>
Tid brugt: $vis[tid].<br>
Tak til: $vis[taktil].<br>
      ";
};
mysql_close($conn);


Men det kan så også være fordi at du bare glemte at sætte semikolon ( ; ) efter din while. Men overstående burde i hvert fald virke.
Avatar billede anderseiler Nybegynder
28. marts 2005 - 01:00 #4
Så skal man selvfølgelig gøre det ordenligt. Sådan her:


$hent = mysql_query("SELECT * FROM portfolio WHERE id=1");

while ($vis = mysql_fetch_array($hent)) {
  echo "
Projekt navn: $vis['navn'].<br>
Lavet for: $vis['klient'].<br>
Kodning: $vis['kodning'].<br>
Tid brugt: $vis['tid'].<br>
Tak til: $vis['taktil'].<br>
      ";
};
mysql_close($conn);


Var lige lidt for hurtig. Men det burde virke.
Avatar billede rrm Nybegynder
28. marts 2005 - 10:22 #5
Det skyldes at du har et " næstsidst i hver echo linie (f.eks. i  echo "Projekt Navn: ".$vis['navn'].->"<-;), dette bliver ikke afsluttet og derfor brokker php sig... Pilen -> og <- markere stedet.
Avatar billede venchil Nybegynder
28. marts 2005 - 13:21 #6
anderseilers kode virkede :), dit svar er accepteret :)

Resultatet kan ses her:
http://www.darkcloud.dk/animepark/madskjaer/forside.php?id=portfolio/content_portfolio_webdesign_01.php
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