Avatar billede th1 Nybegynder
09. januar 2005 - 00:13 Der er 2 kommentarer

Kan i fortælle mig hva jeg gør forkert

Hej eksperter

Jeg har en lille gæstebog hvor jeg har været ved at prøve at lave den så der kun vises et antal beskeder af gangen (10 pr page) 

men jeg får en fejl :S

her er koden:

<html>

<head>

<LINK href="scoll1.css" type=text/css rel=stylesheet>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Gæstebogen</title>
</head>

<body>

<?php

$db = mysql_connect("host", "user", "pass");

mysql_select_db("database",$db);

/* Antallet af poster vi ønsker vist på hver side */
$pr_side = 5;

$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM indlaeg"),0) or die(mysql_error());

/* Hvis visfra-variablen ikke findes i URL-feltet og den ikke er et nummer og den er større end antallet i databasen, så sættes den til 0, ellers sættes den til værdien fra URL feltet */
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
/* Vi laver et database udtræk med limit, så den kun hiver det rigtige antal ud fra tabellen, husk at ændre ‘table’ til dit eget tabelnavn */

$query = mysql_query ("SELECT * FROM indlaeg ORDER BY id DESC limit $vis_fra, $pr_side ,$db") or die(mysql_error());

while ($myrow = mysql_fetch_row($query)) {

?>

Navn: <? echo $myrow[1] ?>
<br>
<? echo "E-mail: <A HREF=\"mailto:$myrow[2]\">$myrow[2]</A>"; ?>
<br>
<? echo "WWW: <a href=\"$myrow[3]\" target=\"_Blank\">$myrow[3]</a>"; ?>
<br>
Besked: <? {
$besked = $myrow['4'];

$besked = str_replace(":D", "<img src=\"smilie/icon_biggrin.gif\">", $besked);

$besked = str_replace(":S", "<img src=\"smilie/icon_confused.gif\">", $besked);

$besked = str_replace(":8", "<img src=\"smilie/icon_cool.gif\">", $besked);

$besked = str_replace(":cr", "<img src=\"smilie/icon_cry.gif\">", $besked);

$besked = str_replace(":¨", "<img src=\"smilie/icon_eek.gif\">", $besked);

$besked = str_replace(":e", "<img src=\"smilie/icon_evil.gif\">", $besked);

$besked = str_replace("!", "<img src=\"smilie/icon_exclaim.gif\">", $besked);

$besked = str_replace(":i", "<img src=\"smilie/icon_idea.gif\">", $besked);

$output = str_replace(":l", "<img src=\"smilie/icon_lol.gif\">", $besked);

$besked = str_replace(":[", "<img src=\"smilie/icon_mad.gif\">", $besked);

$besked = str_replace(":|", "<img src=\"smilie/icon_neutral.gif\">", $besked);

$besked = str_replace("?", "<img src=\"smilie/icon_question.gif\">", $besked);

$besked = str_replace(":r", "<img src=\"smilie/icon_razz.gif\">", $besked);

$besked = str_replace(":f", "<img src=\"smilie/icon_redface.gif\">", $besked);

$besked = str_replace(":re", "<img src=\"smilie/icon_rolleyes.gif\">", $besked);

$besked = str_replace(":(", "<img src=\"smilie/icon_sad.gif\">", $besked);

$besked = str_replace(":)", "<img src=\"smilie/icon_smile.gif\">", $besked);

$besked = str_replace(":O", "<img src=\"smilie/icon_surprised.gif\">", $besked);

$besked = str_replace(":tw", "<img src=\"smilie/icon_twisted.gif\">", $besked);

$besked = str_replace(";)", "<img src=\"smilie/icon_wink.gif\">", $besked);
echo $besked;

}
?>





<br>
<hr>


<?
}
?>

<?

/* Der undersøges om der skal udskrives et ”forrige side”-link, er dette tilfældet udskrives linket */
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;

/* Alle siderne udskrives så man med et klik kan få resultaterne fra fx 90-100 */
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}

/* Der undersøges om der skal udskrives et ”næste side”-link, er dette tilfældet udskrives linket */
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>

</body>

</html>



jeg får denne fejl :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #2' at line 1


på forhånd tak

mvh th1
Avatar billede jakoba Nybegynder
09. januar 2005 - 00:19 #1
det afsluttende " tegn i linien
$query = mysql_query ("SELECT * FROM indlaeg ORDER BY id DESC limit $vis_fra, $pr_side ,$db") or die(mysql_error());
står forkert. , $db er IKKE en del af sql kommandoen, så det bør være:
$query = mysql_query ("SELECT * FROM indlaeg ORDER BY id DESC limit $vis_fra, $pr_side" ,$db) or die(mysql_error());

mvh JakobA
Avatar billede th1 Nybegynder
09. januar 2005 - 00:34 #2
takker  kan du "jakoba"  ikke lige lægge et svar så kan du få din pont :)
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