HJÆLPPPP

Tags:    php

Hejsa

Jeg har fundet dette paging script men kan ikke få det til at fungere kan i se hva fejlen er. jeg får en fejl der siger
Unknown column 'id' in 'order clause'



<?php
/* Vi connecter til databasen */
$connection = mysql_connect("**********", "***********", "********");
mysql_select_db("*********");

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

/* Vi tæller antallet af poster i tabellen husk at ændre ‘table’ til dit eget tabelnavn */
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM galleri"),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 galleri ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
/* Vi kører en while og udskriver data, det jeg har sat på er blot et eksempel */
while ($row = mysql_fetch_array($query)) {
echo $row['id_img']."<br>";
}
echo "<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>";
}
?>



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
fejlen er i denne linje: $query = mysql_query ("SELECT * FROM galleri ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());

Din fejlmeddelelse siger jo egentligt bare at den ikke kan sortere efter id kolonnen da den ikke eksisterer. Så du skal tilpasser ORDER BY id til ORDER BY og så navnet på den kolonne du vil sortere efter.



Han er næsten nød til at bruge et ID når han laver paging, ellers ved den jo ikke hvor den skal hente dem, da den udregner efter id, efter hvad jeg lige kan se.



t