Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:03 Der er 9 kommentarer og
1 løsning

vis pr. side virker ikke helt ! help

$text = "";
if (isset($_GET['start'])) {
$start = $_GET['start'];
} else {
$start = "0";
}
if (isset($_GET['antal'])) {
$antal = $_GET['antal'];
} else {
$antal = "10";
}
if (isset($_GET['sog'])) {
$sql = "select * from bruger limit $start,$antal where navn = '" .$_GET['sog'] ."'";
} else {
$sql = "select * from bruger limit $start,$antal";
}
$res = mysql_query($sql)
          or die( mysql_error() );
if (mysql_num_rows($res) != 0){
    $row = mysql_fetch_array($res);
while($row = mysql_fetch_array($res)) {
$text .= "<a href=\"rediger_bruger.php?id" .$row['id'] ."\">" .$row['brugernavn'] ."</a> ID : <b>" .$row['id'] ."</b><br>";
}
} else {
echo "ingen bruger fundet"; }
echo mysql_error();
?>


har bikset denne kode sammen, men det udskriver kun et brugernavn.. Ved nogen hvorfor?
Avatar billede tipsen Nybegynder
28. juli 2003 - 18:07 #1
Prøv:

$text = '';
$start = isset($_GET['start']) ? $_GET['start'] : 0;
$antal = isset($_GET['antal']) ? $_GET['antal'] : 10;

if (isset($_GET['sog'])) {
    $sql = "select * from bruger where navn = '" . $_GET['sog'] . "' limit $start, $antal";
} else {
    $sql = "select * from bruger limit $start, $antal";
}
$res = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($res) > 0){
  while($row = mysql_fetch_array($res)) {
      $text .= "<a href=\"rediger_bruger.php?id" .$row['id'] ."\">" .$row['brugernavn'] ."</a> ID : <b>" .$row['id'] ."</b><br>";
  }
} else {
  echo "ingen bruger fundet";
}
?>
Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:08 #2
havde også lige fundet den der fejl med:
limit $start, $antal";

men virker stadig ikke :(
Avatar billede tipsen Nybegynder
28. juli 2003 - 18:08 #3
Du kan også overveje denne udgave til lidt mindre restriktive søgninger:

if (isset($_GET['sog'])) {
    $sql = "select * from bruger where navn LIKE '%" . $_GET['sog'] . "%' limit $start, $antal";
} else {
    $sql = "select * from bruger limit $start, $antal";
}
Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:09 #4
det virker takke.. hvad gjore du eller?
Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:09 #5
ellers
Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:09 #6
f (isset($_GET['sog'])) {
    $sql = "select * from bruger where navn LIKE '%" . $_GET['sog'] . "%' limit $start, $antal";
} else {
    $sql = "select * from bruger limit $start, $antal";
}
er allerde rettet, men ellers tak
Avatar billede tipsen Nybegynder
28. juli 2003 - 18:09 #7
Jeg går ikke udfra du har nået at læse, afprøve og kommentere mit svar på 1 min og 7 sek?
Avatar billede tipsen Nybegynder
28. juli 2003 - 18:10 #8
Forskellige ændringer - tror primært det er ombytningen af argumenter i sql-sætningen som gør forskellen.
Avatar billede taager-kongen Nybegynder
28. juli 2003 - 18:10 #9
jo.. det virker.. skulle lige skrive i adressen linjen igen, det gør min engang i mellem... men hvad gjore du ellers?
Avatar billede fangel Nybegynder
28. juli 2003 - 18:11 #10
LIMIT skal fx altid stå bagerst i en linie...

desuden er tilføjet % foran og bagved strengen der søges på, for at gøre så både "hej med dig", "du: hej", "hejsa du" findes ved søg på "hej" (aka. gør så der må være andet foran og bagved)

Morten
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