Avatar billede fqthjoe Nybegynder
10. oktober 2004 - 22:32 Der er 17 kommentarer og
1 løsning

Forespørgsel mod Mysql vist som kolonner

Hejsa,
Har en mysqlbase med: id,emne,beskrivelse,pris,image
Nu vil jeg gerne have listet den op i en php-fil.
Gerne i en tabel med 3 kolonner emne,beskrivelse,pris.
Hvor man så kan klikke på en af poster og så få vist alle felterne inkl. image.
Har prøvet lidt på egen hånd, men er gået i stå.. Jeg får godt nok listet 3 kolonner på, men det er kun emne der er udfyldt og ikke beskrivelse/pris.
Er der nogle der kan hjælpe mig.. måske er jeg helt galt på den med min kode ?

På forhånd mange tak.
vh Thjoe

<html>
<head>
<title>Opslagstavlen</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
<style>
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: underline}
</style>
</head>

<body text="#000000">
<body bgcolor="#C0C0C0">

<font face="verdana,arial" size="4">Testbutik<p>
<font size="2">
<b>butik</b><br>
<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo '<p><p><TABLE align=center BORDER=1 CELLSPACING=1 CELLPADDING=1 WIDTH="90%">  <CAPTION><CENTER><H1><I>butikoversigt</I></H1>';
echo "<br></CENTER></CAPTION> <TR><TD>emne<TD>beskrivelse<TD>pris";
// Henter overskrift
$query = mysql_query("SELECT emne, beskrivelse, pris  FROM mintabel ORDER BY `emne` ASC LIMIT 0, 30");
while($r = mysql_fetch_array($query)) {
$emne = $r["emne"];
    echo '<TR>';
echo "<TD><a href=\"show5.php?emne=$emne\">$emne</a><br>";
echo "<TD><a href=\"show.php?id=$id\">$beskrivelse</a><br>";
echo "<TD><a href=\"show.php?id=$id\">$pris</a><br>";
    echo '</TR>';
}
echo ' </table>'; 
?>
<p>
<a href="start.php">forside</a><br>

</body>
</html>
Avatar billede bojo Nybegynder
10. oktober 2004 - 22:46 #1
while($r = mysql_fetch_array($query)) {
$emne = $r["emne"];
$beskrivelse = $r["beskrivelse"];
$pris = $r["pris"];
Avatar billede michael_stim Ekspert
10. oktober 2004 - 22:49 #2
Glem ikke denne:
echo "<TD><a href=\"show.php?id=$id\">$beskrivelse</a><br>";
echo "<TD><a href=\"show.php?id=$id\">$pris</a><br>";
Avatar billede bojo Nybegynder
10. oktober 2004 - 22:57 #3
de er jo for så vidt ok, det kan jo være at han faktisk ønsker at kalde show.php med id =

nahhhh - mon - jeg overså (også) det
Avatar billede fqthjoe Nybegynder
11. oktober 2004 - 22:24 #4
Perfekt... virker.. smid endlig svar...
Avatar billede fqthjoe Nybegynder
11. oktober 2004 - 22:26 #5
Kan I hjælpe mig med hvordan min show.php skal se ud. Den skal virke ved at jeg klikker på min:
echo "<TD><a href=\"show5.php?emne=$emne\">$emne</a><br>";
skal den så åbne og vise hele den pågældende post.
Eller skal jeg skrive et nyt spørgsmål herinde ?
vh Thjoe
Avatar billede fqthjoe Nybegynder
11. oktober 2004 - 22:29 #6
Ups. lige et til:
Hvis beskrivelse og pris blot skal vises som tekst og ikke som href, kan det gøres let ?
vh Thjoe
Avatar billede fqthjoe Nybegynder
11. oktober 2004 - 22:32 #7
Det sidste spørgsmål har jeg nu lavet sådan:
echo "<TD><a href=\"show.php?emne=$emne\">$emne</a><br>";
echo "<TD>$beskrivelse</a><br>";
echo "<TD>$pris</a><br>";
vh Thjoe
Avatar billede michael_stim Ekspert
11. oktober 2004 - 22:38 #8
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
$getemne = $_GET['emne']
$query = mysql_query("SELECT * FROM mintabel WHERE emne=$getemne") or die(mysql_error());
while($r = mysql_fetch_array($query)) {
$beskrivelse= $r['beskrivelse'];
$emne = $r['emne'];
$pris = $r['pris'];
?>
<table>
<tr>
<td>Pris:</td>
<td><? echo $pris; ?></td>
</tr>
<tr>
<td>Beskrivelse:</td>
<td><? echo $beskrivelse; ?></td>
</tr>
<tr>
<td>Emne:</td>
<td><? echo $emne; ?></td>
</tr>
<?
}
?>
</table>
Avatar billede michael_stim Ekspert
11. oktober 2004 - 22:40 #9
//Ups du skal have <table> over while-satsen.

include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
$getemne = $_GET['emne']
$query = mysql_query("SELECT * FROM mintabel WHERE emne=$getemne") or die(mysql_error());
?>
<table>
<?
while($r = mysql_fetch_array($query)) {
$beskrivelse= $r['beskrivelse'];
$emne = $r['emne'];
$pris = $r['pris'];
?>
<tr>
<td>Pris:</td>
<td><? echo $pris; ?></td>
</tr>
<tr>
<td>Beskrivelse:</td>
<td><? echo $beskrivelse; ?></td>
</tr>
<tr>
<td>Emne:</td>
<td><? echo $emne; ?></td>
</tr>
<?
}
?>
</table>
Avatar billede fqthjoe Nybegynder
11. oktober 2004 - 22:53 #10
Får desværre en fejl :
Parse error: parse error, unexpected T_VARIABLE in

$query = mysql_query("SELECT * FROM mintabel WHERE emne=$getemne") or die(mysql_error());
Avatar billede michael_stim Ekspert
11. oktober 2004 - 22:54 #11
$query = mysql_query('SELECT * FROM mintabel WHERE emne=$getemne') or die(mysql_error());
Avatar billede michael_stim Ekspert
11. oktober 2004 - 22:55 #12
$query = mysql_query("SELECT * FROM mintabel WHERE emne='$getemne'") or die(mysql_error());
Sorry, sådan her.
Avatar billede fqthjoe Nybegynder
12. oktober 2004 - 14:05 #13
Jeg får desværre samme fejl.
Men har bixet lidt med det men mine evner...som ikke er de store i php. Men sådan ser den ud: ( er den godkendt eller....??) Og det med img. driller lidt...Kan du se hvad jeg gør rigtigt / forkert ?
http://www.xn--sandgrden-92a.dk/test3.php


<html>
<head>
<title>TEST</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
<style>
A:link {text-decoration: none}
A:visited {text-decoration: none}
A:active {text-decoration: none}
A:hover {text-decoration: underline}
</style>
</head>

<body text="#000000">
<body bgcolor="#C0C0C0">

<font face="verdana,arial" size="4">TESTVIS<p>
<font size="2">
<b>Foderbutik</b><br>
<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo '<p><p><TABLE align=center BORDER=1 CELLSPACING=1 CELLPADDING=1 WIDTH="90%">  <CAPTION><CENTER><H1><I>"XXXX"</I></H1>';
echo "<br></CENTER></CAPTION> <TR><TD>emne<TD>beskrivelse<TD>pris";
// Henter overskrift

$query = mysql_query("SELECT * FROM mintabel WHERE id='$id'");
while($r = mysql_fetch_array($query)) {
$emne = $r["emne"];
$beskrivelse = $r["beskrivelse"];
$pris = $r["pris"];
$id = $r["id"];
$image = $r["image"];

    echo '<TR>';
echo "<TD>$emne</a><br>";
echo "<TD>$beskrivelse</a><br>";
echo "<TD>$pris</a><br>";


    echo '</TR>';
}
echo ' </table>'; 
echo "<img src='".$r["image"]."' alt='$image'>"; ;
?>
<p>
<a href="test3.php">Tilbage</a><br>

</body>
</html>
Avatar billede michael_stim Ekspert
12. oktober 2004 - 14:11 #14
echo "<img src='".$r['image']."' alt='$image'>";
Avatar billede michael_stim Ekspert
12. oktober 2004 - 14:18 #15
echo "<img src='" . $image . "' alt='$image'>";
Avatar billede fqthjoe Nybegynder
12. oktober 2004 - 14:55 #16
Michael_Stim
Kanon....Det virker....
Kan man få billedet sat i bestemt størrelse. f.eks. 240*240 ?
Du må jo snart smide et svar, så du kan få lidt points....
Dejligt med hjælpen :-)
Avatar billede michael_stim Ekspert
12. oktober 2004 - 15:08 #17
echo "<img src='" . $image . "' alt='$image' width='240' height='240'>";
Avatar billede fqthjoe Nybegynder
12. oktober 2004 - 20:42 #18
Takker.
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