15. januar 2006 - 11:25Der er
17 kommentarer og 1 løsning
Fejl i A-B-C inddeling
Hej, har lavet en inddeling af mit databaseindhold i alfabetisk orden. Altså A-B-C osv. Scriptet skulle efter hvad jeg kan se virke, men det gør det selvfølgelig ikke. Når man klikke på et bogstav registreres variablen $b godt nok, men der findes intet indhold, selvom der er indhold i databasen med dette begyndelsebogstav. Håber der er nogen som kan finde fejlen. På forhånd tak.
Script: <? $b=$_GET[b]; include 'db.php'; if($_GET[b] != ""){ $user = mysql_query("select * from login WHERE efternavn LIKE \'$b%\' order by id"); } else { if($_GET[b] == ""){ include 'db.php'; $user = mysql_query("select * from login order by id"); } ?>
<? $b = $_GET[b]; include 'db.php'; if (isset($_GET[b])) if (trim($_GET[b]) != "") { $sql = "SELECT * FROM login WHERE efternavn LIKE '$b%' ORDER BY id"; } else { $sql = "SELECT * FROM login ORDER BY id"; }
Lækkert! Men det skulle gerne være sådan at når man kommer ind på siden, udskriver den alt indhold af databasen? Så man har alt indhold på første side..
if (isset($_GET["b"]) && trim($_GET["b"]) != "") $sql = "SELECT * FROM login WHERE efternavn LIKE '" . $_GET["b"] . "%' ORDER BY id"; else $sql = "SELECT * FROM login ORDER BY id";
$bg = "#FFFFFF"; $bg2 = "#F0F6F9";
$user = mysql_query($sql) or die(mysql_error()); while ($users = mysql_fetch_assoc($user)) { $color = ($color == "$bg") ? $bg2 : $bg;
// Og så skal du selvfølgeligt også udskrive data fra $users. } ?>
"Mend hensyn til mit andet spørgsmål, skriver den "Query was empty" når man ikke har valgt noget bogstav, altså der hvor den egentlig skulle poste alle?"
if (isset($_GET["b"]) && trim($_GET["b"]) != "") $sql = "SELECT * FROM login WHERE efternavn LIKE '" . $_GET["b"] . "%' ORDER BY id"; else $sql = "SELECT * FROM login ORDER BY id";
Det giver absolut ingen som helst mening at det at fjerne echo'en skulle ændre på den øvrige adfærd?! Sikker på at du ikke også gør noget andet samtidigt?
Fandt en løsning, så det virker bare nu... Lækkert.. Men mange tak, smid et svar. Lige for at være ekstra bøvlet, så har jeg fundet en anden måde til ventelisten, så hvis du er frisk kan vi hoppe tilbage i det andet spørgsmål, så kan du lige kigge på den???
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.