Avatar billede michaeltryl Seniormester
21. maj 2006 - 13:26 Der er 37 kommentarer og
1 løsning

hvordan, 10 hilsner pr. side

jeg er ved at lave en gæstebog og har denne kode (koder til database skjult af ****)
mit mål er at vise 10 hilsner pr. side med næste/forrige links til alle sider.

med denne kode får jeg følgende 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 '10' at line 1

er der en som kan hjælpe


<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

// Antal hilsner på hver side
$rowsToReturn = 10;

// Find ud af hvor mange hilsner der er i alt
$result = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$array = mysql_fetch_array($result);
$totalRows = $array['totalRows'];

// Hent en sides hilsner
$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn) or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($result)) {
    // Tæller så vi ved, hvor mange hilsner der er vist
    $i++;
    // Vis hilsner her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
while ($row = mysql_fetch_array($hilsen))
{
print"<table border=0><tr><td Valign=top><H5>Navn:</td>
<td Valign=top>".$row["navn"]."</td></tr><tr>
<td Valign=top><H5>email:</td>
<td Valign=top>".$row["email"]."</td></tr>
<tr><td Valign=top><H5>webside:</td>
<td Valign=top>".$row["webside"]."</td></tr>
<tr><td Valign=top><H5>dato:</td>
<td Valign=top>".$row["dato"]."</td></tr>
<tr><td valign=top><H5>hilsen:</td>
<td Valign=top>".$row["hilsen"]."</td></tr>
<tr></table></td></tr></tr><tr><td>";
}
print  "</table></H5>";
}

// Lav relevante links
if ($offset > 0)
    echo "<a href='test.phtml?offset=".($offset - $rowsToReturn)."'>Forrige</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Næste</a>";
?>
Avatar billede amews_aj Nybegynder
21. maj 2006 - 14:20 #1
$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn.") or die(mysql_error());

Du havde glemt ." efter $rowsToReturn
Avatar billede michaeltryl Seniormester
21. maj 2006 - 14:38 #2
så kommer fejlen: Parse error: parse error, unexpected T_STRING in /home/www/tryllekunstner.magiske-michael.dk/gaestebog_copy(1).php on line 141

linie 141 er denne    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";


hele sidens kode er her
<html>

<head>
<TITLE>tryllekunstner gæstebog</TITLE>
<META name="description" content="skriv en hilsen i min gæstebog">
<META name="Keywords" content="kontakt tryllekunstner, trylleshow, underholdning til fest">
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META NAME="Revisit-after" CONTENT="30">
<META name="Robots" content="all">
<meta http-equiv="pragma" content="no-cache">
<base target="_self">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tekst_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tabel_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/link_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/diverse_styles.css" type="text/css">
</head>

<body>
<script type="text/javascript">
function validering()
{
error = 0;

placering=0;
tekst=(document.forms[0].email.value).toLowerCase();
placering=tekst.indexOf("@");
if(tekst ==""){
alert ("Du skal skrive en email adresse");
error = 1;
}
else{
tegn=tekst.indexOf(" ");
if(tegn!=-1){
alert ("Der må ikke være mellemrum i adressen");
error = 1;
}
else{
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
error = 1;
}
else{
if (placering<1 || tekst.length<=(placering+1)){
alert ("Du skal skrive en email adress");
error = 1;
}
}
}
}

if((document.forms[0].navn.value=='') && (error==0))
{
alert('Du skal skrive dit navn!');
document.forms[0].navn.focus();
error = 1;
}

if((document.forms[0].hilsen.value=='') && (error==0))
{
alert('Du skal skrive en hilsen!');
document.forms[0].hilsen.focus();
error = 1;
}


if(error == 0)
document.forms[0].submit();
}
</script>

<table class="menu">
    <tr>
        <td><? include "menu/menu.php" ?></td>
    </tr>
</table>

<table class="midt">
    <tr>
        <td>
        <h1>Gæstebog</h1>
        <h4>Her kan du skrive en hilsen i min gæstebog, samt læse alle hilsner som er skrevet i den</h4>
        <h4>Felter med <font color="#FF0000">*</font> skal udfyldes </h4>
        <FORM name="gaestebog" method="POST" onsubmit="validering();return false;" ACTION="gaestebog.php">
        <h5>
        <font color="#FF0000">*</font>Navn: <input class="inputfelt" name="navn" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Email: <input class="inputfelt" name="email" size="30" maxlength="255"> <br>
        Web side: <input class="inputfelt" name="webside" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Hilsen:<br><textarea rows="5" cols="40" name="hilsen"></textarea><br>
        <input class="inputknap" type="submit" value="Send">
        <input class="inputknap" type="reset" value="Nulstil">
        </form></h5>


</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($email))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }
?>
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

// Antal hilsner på hver side
$rowsToReturn = 10;

// Find ud af hvor mange hilsner der er i alt
$result = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$array = mysql_fetch_array($result);
$totalRows = $array['totalRows'];

// Hent en sides hilsner
$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn.") or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($result)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine billeder her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
while ($row = mysql_fetch_array($hilsen))
{
print"<table border=0><tr><td Valign=top><H5>Navn:</td>
<td Valign=top>".$row["navn"]."</td></tr><tr>
<td Valign=top><H5>email:</td>
<td Valign=top>".$row["email"]."</td></tr>
<tr><td Valign=top><H5>webside:</td>
<td Valign=top>".$row["webside"]."</td></tr>
<tr><td Valign=top><H5>dato:</td>
<td Valign=top>".$row["dato"]."</td></tr>
<tr><td valign=top><H5>hilsen:</td>
<td Valign=top>".$row["hilsen"]."</td></tr>
<tr></table></td></tr></tr><tr><td>";
}
print  "</table></H5>";
}

// Lav relevante links
if ($offset > 0)
    echo "<a href='test.phtml?offset=".($offset - $rowsToReturn)."'>Go back</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
?>
</body>

</html>
Avatar billede amews_aj Nybegynder
21. maj 2006 - 14:44 #3
$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

Der manglede en " til sidst..
Avatar billede michaeltryl Seniormester
21. maj 2006 - 15:55 #4
så kommer 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 '10' at line 1
Avatar billede amews_aj Nybegynder
21. maj 2006 - 15:57 #5
det kan ikke passe...
Avatar billede michaeltryl Seniormester
21. maj 2006 - 16:17 #6
nej, men det gør det
her er hele koden som den ser ud nu

<html>

<head>
<TITLE>tryllekunstner gæstebog</TITLE>
<META name="description" content="skriv en hilsen i min gæstebog">
<META name="Keywords" content="kontakt tryllekunstner, trylleshow, underholdning til fest">
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META NAME="Revisit-after" CONTENT="30">
<META name="Robots" content="all">
<meta http-equiv="pragma" content="no-cache">
<base target="_self">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tekst_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tabel_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/link_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/diverse_styles.css" type="text/css">
</head>

<body>
<script type="text/javascript">
function validering()
{
error = 0;

placering=0;
tekst=(document.forms[0].email.value).toLowerCase();
placering=tekst.indexOf("@");
if(tekst ==""){
alert ("Du skal skrive en email adresse");
error = 1;
}
else{
tegn=tekst.indexOf(" ");
if(tegn!=-1){
alert ("Der må ikke være mellemrum i adressen");
error = 1;
}
else{
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
error = 1;
}
else{
if (placering<1 || tekst.length<=(placering+1)){
alert ("Du skal skrive en email adress");
error = 1;
}
}
}
}

if((document.forms[0].navn.value=='') && (error==0))
{
alert('Du skal skrive dit navn!');
document.forms[0].navn.focus();
error = 1;
}

if((document.forms[0].hilsen.value=='') && (error==0))
{
alert('Du skal skrive en hilsen!');
document.forms[0].hilsen.focus();
error = 1;
}


if(error == 0)
document.forms[0].submit();
}
</script>

<table class="menu">
    <tr>
        <td><? include "menu/menu.php" ?></td>
    </tr>
</table>

<table class="midt">
    <tr>
        <td>
        <h1>Gæstebog</h1>
        <h4>Her kan du skrive en hilsen i min gæstebog, samt læse alle hilsner som er skrevet i den</h4>
        <h4>Felter med <font color="#FF0000">*</font> skal udfyldes </h4>
        <FORM name="gaestebog" method="POST" onsubmit="validering();return false;" ACTION="gaestebog.php">
        <h5>
        <font color="#FF0000">*</font>Navn: <input class="inputfelt" name="navn" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Email: <input class="inputfelt" name="email" size="30" maxlength="255"> <br>
        Web side: <input class="inputfelt" name="webside" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Hilsen:<br><textarea rows="5" cols="40" name="hilsen"></textarea><br>
        <input class="inputknap" type="submit" value="Send">
        <input class="inputknap" type="reset" value="Nulstil">
        </form></h5>


</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($email))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }
?>
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

// Antal hilsner på hver side
$rowsToReturn = 10;

// Find ud af hvor mange hilsner der er i alt
$result = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$array = mysql_fetch_array($result);
$totalRows = $array['totalRows'];

// Hent en sides hilsner
$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());
// Vis dem
$i = 0;
while ($array = mysql_fetch_array($result)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine billeder her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
while ($row = mysql_fetch_array($hilsen))
{
print"<table border=0><tr><td Valign=top><H5>Navn:</td>
<td Valign=top>".$row["navn"]."</td></tr><tr>
<td Valign=top><H5>email:</td>
<td Valign=top>".$row["email"]."</td></tr>
<tr><td Valign=top><H5>webside:</td>
<td Valign=top>".$row["webside"]."</td></tr>
<tr><td Valign=top><H5>dato:</td>
<td Valign=top>".$row["dato"]."</td></tr>
<tr><td valign=top><H5>hilsen:</td>
<td Valign=top>".$row["hilsen"]."</td></tr>
<tr></table></td></tr></tr><tr><td>";
}
print  "</table></H5>";
}

// Lav relevante links
if ($offset > 0)
    echo "<a href='test.phtml?offset=".($offset - $rowsToReturn)."'>Go back</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
?>
</body>

</html>
Avatar billede amews_aj Nybegynder
21. maj 2006 - 17:24 #7
prøv lige at se om det virkelig stadig er her den failer, ved at indsætte denne kode

$result = mysql_query("SELECT gbog FROM gbog LIMIT ".$offset.",".$rowsToReturn."") or die("Det er stadig her problemet er!" . mysql_error());
Avatar billede michaeltryl Seniormester
21. maj 2006 - 19:01 #8
så får jeg denne fejl

Det er stadig her problemet er!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 '10' at line 1
Avatar billede amews_aj Nybegynder
21. maj 2006 - 19:11 #9
ok, et par spørgsmål

1. Hvad er værdien af offset, tjek den lige med
echo $offset;

2. Har du et felt i din databasetabel gbog som hedder gbog?
Avatar billede michaeltryl Seniormester
21. maj 2006 - 19:22 #10
der kommer ikke til at stå noget med
echo $offset;

og nej jeg har ingen felt i min database med navnet gbog
Avatar billede michaeltryl Seniormester
21. maj 2006 - 19:26 #11
mine felter hedder

gbogID
navn
email
webside
dato
hilsen
Avatar billede amews_aj Nybegynder
21. maj 2006 - 19:31 #12
ok, så er begge dele et problem


Prøv denne kode:

<html>

<head>
<TITLE>tryllekunstner gæstebog</TITLE>
<META name="description" content="skriv en hilsen i min gæstebog">
<META name="Keywords" content="kontakt tryllekunstner, trylleshow, underholdning til fest">
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<META NAME="Revisit-after" CONTENT="30">
<META name="Robots" content="all">
<meta http-equiv="pragma" content="no-cache">
<base target="_self">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tekst_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/tabel_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/link_styles.css" type="text/css">
<link rel="stylesheet" href="http://www.magiske-michael.dk/styles/diverse_styles.css" type="text/css">
</head>

<body>
<script type="text/javascript">
function validering()
{
error = 0;

placering=0;
tekst=(document.forms[0].email.value).toLowerCase();
placering=tekst.indexOf("@");
if(tekst ==""){
alert ("Du skal skrive en email adresse");
error = 1;
}
else{
tegn=tekst.indexOf(" ");
if(tegn!=-1){
alert ("Der må ikke være mellemrum i adressen");
error = 1;
}
else{
if (tekst.indexOf("æ")!=-1 || tekst.indexOf("ø")!=-1 || tekst.indexOf("å")!=-1 ||
tekst.indexOf("Æ")!=-1 || tekst.indexOf("Ø")!=-1 || tekst.indexOf("Å")!=-1 ||
tekst.indexOf(";")!=-1 || tekst.indexOf(",")!=-1){
alert ("Der er ulovlige tegn i adressen. Må ikke indeholde: æ ø å Æ Ø Å , ;");
error = 1;
}
else{
if (placering<1 || tekst.length<=(placering+1)){
alert ("Du skal skrive en email adress");
error = 1;
}
}
}
}

if((document.forms[0].navn.value=='') && (error==0))
{
alert('Du skal skrive dit navn!');
document.forms[0].navn.focus();
error = 1;
}

if((document.forms[0].hilsen.value=='') && (error==0))
{
alert('Du skal skrive en hilsen!');
document.forms[0].hilsen.focus();
error = 1;
}


if(error == 0)
document.forms[0].submit();
}
</script>

<table class="menu">
    <tr>
        <td><? include "menu/menu.php" ?></td>
    </tr>
</table>

<table class="midt">
    <tr>
        <td>
        <h1>Gæstebog</h1>
        <h4>Her kan du skrive en hilsen i min gæstebog, samt læse alle hilsner som er skrevet i den</h4>
        <h4>Felter med <font color="#FF0000">*</font> skal udfyldes </h4>
        <FORM name="gaestebog" method="POST" onsubmit="validering();return false;" ACTION="gaestebog.php">
        <h5>
        <font color="#FF0000">*</font>Navn: <input class="inputfelt" name="navn" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Email: <input class="inputfelt" name="email" size="30" maxlength="255"> <br>
        Web side: <input class="inputfelt" name="webside" size="30" maxlength="255"> <br>
        <font color="#FF0000">*</font>Hilsen:<br><textarea rows="5" cols="40" name="hilsen"></textarea><br>
        <input class="inputknap" type="submit" value="Send">
        <input class="inputknap" type="reset" value="Nulstil">
        </form></h5>


</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($email))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }
?>
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

// Antal hilsner på hver side
$rowsToReturn = 10;

// Aktuel side
$offset = $_GET['offset'];
if ( $offset == "" ) {
    $offset = "0";
}

// Find ud af hvor mange hilsner der er i alt
$how_many = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$array = mysql_fetch_array($result);
$totalRows = $array['totalRows'];

// Hent en sides hilsner
$hilsner = mysql_query("SELECT * FROM gbog LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());
// Vis dem
$i = 0;
while ($array = mysql_fetch_array($how_many)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine billeder her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
    while ($row = mysql_fetch_array($hilsner))
    {
        print"<table border=0><tr><td Valign=top><H5>Navn:</td>
        <td Valign=top>".$row["navn"]."</td></tr><tr>
        <td Valign=top><H5>email:</td>
        <td Valign=top>".$row["email"]."</td></tr>
        <tr><td Valign=top><H5>webside:</td>
        <td Valign=top>".$row["webside"]."</td></tr>
        <tr><td Valign=top><H5>dato:</td>
        <td Valign=top>".$row["dato"]."</td></tr>
        <tr><td valign=top><H5>hilsen:</td>
        <td Valign=top>".$row["hilsen"]."</td></tr>
        <tr></table></td></tr></tr><tr><td>";
    }
    print  "</table></H5>";
}

// Lav relevante links
if ($offset > 0)
    echo "<a href='test.phtml?offset=".($offset - $rowsToReturn)."'>Go back</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
?>
</body>

</html>
Avatar billede michaeltryl Seniormester
21. maj 2006 - 19:42 #13
nu viser den de første 10 poster i databasen, men kommer med denne fejl lige over tabellen

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/tryllekunstner.magiske-michael.dk/gaestebog.php on line 135

linie 135 er denne
$array = mysql_fetch_array($result);
Avatar billede amews_aj Nybegynder
21. maj 2006 - 19:45 #14
bare fjern den linje, der er ikke brug for den
Avatar billede michaeltryl Seniormester
21. maj 2006 - 20:02 #15
nu kommer der ingen fejl, men den viser ikke de to links til at navigere frem og tilbage med, samt den første post som vises, står forkert.
http://tryllekunstner.magisek-michael.dk/gaestebog.php

Kenneth som har skrevet den
2006-03-05 22:08:52
skal længere ned på listen da jeg vil have de nyeste til at stå øverst og den nyeste er Mathilde Tschenka
Avatar billede amews_aj Nybegynder
21. maj 2006 - 20:07 #16
altså den viser jo kun frem og tilbage link hvis der er mere end 10 beskeder...

mht. rækkefølge skal du bruger ORDER.


$hilsner = mysql_query("SELECT * FROM gbog LIMIT ".$offset.",".$rowsToReturn." ORDER BY gbogID DESC") or die(mysql_error());

Du kan ændrer DESC til ASC alt efter om det er ældste eller nyeste der skal først...
Avatar billede michaeltryl Seniormester
21. maj 2006 - 20:17 #17
der er pt 21 hilsner i gæstebogen
Avatar billede michaeltryl Seniormester
21. maj 2006 - 20:26 #18
indsætter jeg denne linie

$hilsner = mysql_query("SELECT * FROM gbog LIMIT ".$offset.",".$rowsToReturn." ORDER BY gbogID DESC") or die(mysql_error());

eller denne (da jeg helt vil sortere efter dato)

$hilsner = mysql_query("SELECT * FROM gbog LIMIT ".$offset.",".$rowsToReturn." ORDER BY dato DESC") or die(mysql_error());

istedet for denne

$hilsner = mysql_query("SELECT * FROM gbog LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

kommer 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 'ORDER BY gbogID DESC' at line 1
Avatar billede amews_aj Nybegynder
21. maj 2006 - 21:52 #19
Nå ja, du skal have order før limit

$hilsner = mysql_query("SELECT * FROM gbog ORDER BY dato DESC LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());
Avatar billede michaeltryl Seniormester
21. maj 2006 - 23:42 #20
så langt så godt nu virker det på nær at linkene til at navigere med mangler
Avatar billede amews_aj Nybegynder
22. maj 2006 - 07:10 #21
if ($offset + $i <= $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";

Prøv den
Avatar billede michaeltryl Seniormester
22. maj 2006 - 08:46 #22
nej den virkede ikke
Avatar billede amews_aj Nybegynder
22. maj 2006 - 08:49 #23
ok, hvad er problemet helt præcis, vises de ikke, eller virker de ikke eller hvad?
Avatar billede michaeltryl Seniormester
22. maj 2006 - 09:33 #24
Avatar billede amews_aj Nybegynder
22. maj 2006 - 09:39 #25
jeg kan ikke se siden overhovedet
Avatar billede michaeltryl Seniormester
22. maj 2006 - 09:47 #26
ups min fejl havde skrevet forkert
http://tryllekunstner.magiske-michael.dk/gaestebog.php
Avatar billede amews_aj Nybegynder
22. maj 2006 - 13:19 #27
Prøv lige at skrive:

echo $offset . " " . $i . " " . $totalRows;

og så skriv herinde hvad du får frem...
Avatar billede michaeltryl Seniormester
22. maj 2006 - 18:18 #28
så skriver den følgende

0 1
Avatar billede amews_aj Nybegynder
22. maj 2006 - 19:34 #29
hmm ok, gør lige sådan her

echo "offset: " . $offset . "<br>";
echo "i: " . $i . "<br>";
echo "totalRows: " . $totalRows;
Avatar billede michaeltryl Seniormester
22. maj 2006 - 20:01 #30
jeg regnede med at jeg skulle slette
echo $offset . " " . $i . " " . $totalRows;
og indsætte det andet istedet og så skriver den:

offset: 0
i: 1
totalRows:
Avatar billede amews_aj Nybegynder
22. maj 2006 - 20:05 #31
hov, min fejl, brug denne:

echo "rowsToReturn: " . $rowsToReturn;
Avatar billede amews_aj Nybegynder
22. maj 2006 - 20:08 #32
Lav denne:
$totalRows = $array['totalRows'];

om til:
$totalRows = mysql_result($how_many, 0);
Avatar billede michaeltryl Seniormester
22. maj 2006 - 20:25 #33
nu kom linkene på, men står sjovt og med
echo "rowsToReturn: " . $rowsToReturn;  skriver den

rowsToReturn: 10
men den viser ingen hilsner nu

hele php koden ser nu sådan ud
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

        // tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM gbog") or die(mysql_error());
$row = mysql_fetch_array($tael);
echo "Der er i øjeblikket ".$row[antal]." hilsner i gæstebogen "
?>
</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($hilsen))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }

// Antal hilsner på hver side
$rowsToReturn = 10;

// Aktuel side
$offset = $_GET['offset'];
if ( $offset == "" ) {
    $offset = "0";
}

// Find ud af hvor mange hilsner der er i alt
$how_many = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$totalRows = mysql_result($how_many, 0);

// Hent en sides hilsner
$hilsner = mysql_query("SELECT * FROM gbog ORDER BY dato DESC LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($how_many)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine hilsner her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
    while ($row = mysql_fetch_array($hilsner))
    {
        print"<H5><table border=0><tr><td Valign=top><b>Navn:</b></td>
        <td Valign=top>".$row["navn"]."</td></tr><tr>
        <td Valign=top><b>email:</b></td>
        <td Valign=top>".$row["email"]."</td></tr>
        <tr><td Valign=top><b>webside:</b></td>
        <td Valign=top>".$row["webside"]."</td></tr>
        <tr><td Valign=top><b>dato:</td>
        <td Valign=top>".$row["dato"]."</td></tr>
        <tr><td valign=top><b>hilsen:</b></td>
        <td Valign=top>".$row["hilsen"]."</td></tr>
        <tr></table></td></tr></tr><tr><td></H5>";
    }
    print  "</table>";
}

// Lav relevante links
if ($offset + $i <= $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Næste</a>";
   
echo "rowsToReturn: " . $rowsToReturn;
?>
Avatar billede amews_aj Nybegynder
22. maj 2006 - 21:03 #34
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

        // tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM gbog") or die(mysql_error());
$row = mysql_fetch_array($tael);
echo "Der er i øjeblikket ".$row[antal]." hilsner i gæstebogen "
?>
</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($hilsen))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }

// Antal hilsner på hver side
$rowsToReturn = 10;

// Aktuel side
$offset = $_GET['offset'];
if ( $offset == "" ) {
    $offset = "0";
}

// Find ud af hvor mange hilsner der er i alt
$how_many = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$how_many_d = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$totalRows = mysql_result($how_many_d, 0);

// Hent en sides hilsner
$hilsner = mysql_query("SELECT * FROM gbog ORDER BY dato DESC LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($how_many)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine hilsner her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
    while ($row = mysql_fetch_array($hilsner))
    {
        print"<H5><table border=0><tr><td Valign=top><b>Navn:</b></td>
        <td Valign=top>".$row["navn"]."</td></tr><tr>
        <td Valign=top><b>email:</b></td>
        <td Valign=top>".$row["email"]."</td></tr>
        <tr><td Valign=top><b>webside:</b></td>
        <td Valign=top>".$row["webside"]."</td></tr>
        <tr><td Valign=top><b>dato:</td>
        <td Valign=top>".$row["dato"]."</td></tr>
        <tr><td valign=top><b>hilsen:</b></td>
        <td Valign=top>".$row["hilsen"]."</td></tr>
        <tr></table></td></tr></tr><tr><td></H5>";
    }
    print  "</table>";
}

// Lav relevante links
if ($offset + $i <= $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Next</a>";
if ($offset + $i < $totalRows)
    echo "<a href='test.phtml?offset=".($offset + $rowsToReturn)."'>Næste</a>";

?>
Avatar billede amews_aj Nybegynder
22. maj 2006 - 21:04 #35
<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

        // tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM gbog") or die(mysql_error());
$row = mysql_fetch_array($tael);
echo "Der er i øjeblikket ".$row[antal]." hilsner i gæstebogen "
?>
</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($hilsen))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }

// Antal hilsner på hver side
$rowsToReturn = 10;

// Aktuel side
$offset = $_GET['offset'];
if ( $offset == "" ) {
    $offset = "0";
}

// Find ud af hvor mange hilsner der er i alt
$how_many = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$how_many_d = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$totalRows = mysql_result($how_many_d, 0);

// Hent en sides hilsner
$hilsner = mysql_query("SELECT * FROM gbog ORDER BY dato DESC LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($how_many)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine hilsner her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
    while ($row = mysql_fetch_array($hilsner))
    {
        print"<H5><table border=0><tr><td Valign=top><b>Navn:</b></td>
        <td Valign=top>".$row["navn"]."</td></tr><tr>
        <td Valign=top><b>email:</b></td>
        <td Valign=top>".$row["email"]."</td></tr>
        <tr><td Valign=top><b>webside:</b></td>
        <td Valign=top>".$row["webside"]."</td></tr>
        <tr><td Valign=top><b>dato:</td>
        <td Valign=top>".$row["dato"]."</td></tr>
        <tr><td valign=top><b>hilsen:</b></td>
        <td Valign=top>".$row["hilsen"]."</td></tr>
        <tr></table></td></tr></tr><tr><td></H5>";
    }
    print  "</table>";
}

// Lav relevante links
if ($offset + $i <= $totalRows)
    echo "<a href='gaestebog.php?offset=".($offset + $rowsToReturn)."'>Next</a>";
if ($offset + $i < $totalRows)
    echo "<a href='gaestebog.php?offset=".($offset + $rowsToReturn)."'>Næste</a>";

?>
Avatar billede amews_aj Nybegynder
22. maj 2006 - 21:06 #36
En gang til:


<?
//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

        // tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM gbog") or die(mysql_error());
$row = mysql_fetch_array($tael);
echo "Der er i øjeblikket ".$row[antal]." hilsner i gæstebogen "
?>
</td>
    </tr>
</table>
<?
//hent indhold fra formular
$navn = $_REQUEST["navn"];
$email = $_REQUEST["email"];
$webside = $_REQUEST["webside"];
$hilsen = $_REQUEST["hilsen"];

//skab forbindelse til databasen
mysql_connect("****", "****", "****") or die(mysql_error());
mysql_select_db("****") or die(mysql_error());

//tjekker om der er noget i navn og email
if(!empty($navn) && !empty($hilsen))
{
//indsæt data i databasen
    mysql_query("INSERT INTO gbog (gbogID, navn, email, webside, dato, hilsen)
    values(0, '$navn', '$email', '$webside', NOW(), '$hilsen')") or die(mysql_error());
    }

// Antal hilsner på hver side
$rowsToReturn = 10;

// Aktuel side
$offset = $_GET['offset'];
if ( $offset == "" ) {
    $offset = "0";
}

// Find ud af hvor mange hilsner der er i alt
$how_many = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$how_many_d = mysql_query("SELECT COUNT(*) AS totalRows FROM gbog") or die(mysql_error());
$totalRows = mysql_result($how_many_d, 0);

// Hent en sides hilsner
$hilsner = mysql_query("SELECT * FROM gbog ORDER BY dato DESC LIMIT ".$offset.",".$rowsToReturn."") or die(mysql_error());

// Vis dem
$i = 0;
while ($array = mysql_fetch_array($how_many)) {
    // Tæller så vi ved, hvor mange billeder vi har vist
    $i++;
    // Vis dine hilsner her
    print "<table border=1 width=35% bordercolordark=#000000 bordercolorlight=#000000><tr><td>";
    while ($row = mysql_fetch_array($hilsner))
    {
        print"<H5><table border=0><tr><td Valign=top><b>Navn:</b></td>
        <td Valign=top>".$row["navn"]."</td></tr><tr>
        <td Valign=top><b>email:</b></td>
        <td Valign=top>".$row["email"]."</td></tr>
        <tr><td Valign=top><b>webside:</b></td>
        <td Valign=top>".$row["webside"]."</td></tr>
        <tr><td Valign=top><b>dato:</td>
        <td Valign=top>".$row["dato"]."</td></tr>
        <tr><td valign=top><b>hilsen:</b></td>
        <td Valign=top>".$row["hilsen"]."</td></tr>
        <tr></table></td></tr></tr><tr><td></H5>";
    }
    print  "</table>";
}

// Lav relevante links
if ($offset > 0)
    echo "<a href='gaestebog.php?offset=".($offset - $rowsToReturn)."'>Forrige</a>&nbsp;";
if ($offset + $i < $totalRows)
    echo "<a href='gaestebog.php?offset=".($offset + $rowsToReturn)."'>Næste</a>";

?>
Avatar billede michaeltryl Seniormester
22. maj 2006 - 21:20 #37
mange tak for hjælpen nu virker det
Avatar billede amews_aj Nybegynder
22. maj 2006 - 21:26 #38
Og tak for point ;)
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