Tags:
php
Hey.
Jeg har problemer med en ting liste.
når man tilføjer skal man vælge hva type tingen skal være man kan vælge mellem: normale, specielle, nye og falske.
så uploader man billedet osv. Så trykker man tilføj ting. Og så er den tilføjet, den kommer i databasen og den har ganske rigtigt osse typen iorden.
Men så der hvor den skal vise det, der virker det ikke.
koden ser sådan ud og i kan se ting.php www.specks.dk under ting kan i se det.
ting.php
----------------------------------------------------------------------------
<?
include("mysql/mysql.php");
?>
<html>
<head>
<link rel="stylesheet" HREF="style.css" type="text/css">
</head>
<b>Ting:</b>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<a href="ting.php?mode=normale">Normale ting</a> - <a href="ting.php?mode=specielle">Specielle ting</a> -
<a href="ting.php?mode=nye">Nye ting</a> - <a href="ting.php?mode=falske">Falske ting</a>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<?
$hent_alle = mysql_query("SELECT * FROM ting ORDER BY id DESC");
$vis_alle = mysql_num_rows($hent_alle);
echo("Ting ialt <b>".$vis_alle."</b>");
?>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<?
if($_GET[mode] == "normale") {
$hent_ting = mysql_query("SELECT * FROM ting WHERE type = 'normale' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent_ting)) {
echo "<a href='vis_ting.php?id=$vis[id]'>$vis[navn]</a><br>";
}
}
elseif($_GET[mode] == "specielle") {
$hent_ting = mysql_query("SELECT * FROM ting WHERE type = 'specielle' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent_ting)) {
echo "<a href='vis_ting.php?id=$vis[id]'>$vis[navn]</a><br>";
}
}
elseif($_GET[mode] == "nye") {
$hent_ting = mysql_query("SELECT * FROM ting WHERE type = 'nye' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent_ting)) {
echo "<a href='vis_ting.php?id=$vis[id]'>$vis[navn]</a><br>";
}
}
elseif($_GET[mode] == "falske") {
$hent_ting = mysql_query("SELECT * FROM ting WHERE type = 'falske' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent_ting)) {
echo "<a href='vis_ting.php?id=$vis[id]'>$vis[navn]</a><br>";
}
}
?>
</body>
</html>
----------------------------------------------------------------------------
Har spurgt mange og de siger det burde virke. Håber nogen ville hjælpe!!
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
når du henter $vis ud så prøv at skrive
$vis["id"] i stedet for $vis[id]
$vis["navn"] i stedet for $vis[navn]
Mvh
Lasse
[Redigeret d. 03/02-05 22:52:07 af Sunken]
0
prøv at tjekke hvad du har i tabellen, og skriv det her.
PS. udskriv aldrig mysql_error() undtagen når du debugger på din egen maskine!