Avatar billede kasper333 Nybegynder
27. september 2004 - 14:19 Der er 20 kommentarer og
1 løsning

søge i db med php

db
id  nick           
1    kasper
2    bo
3    kasper332
4    bo32
-----------------------
jeg vil godt ha en søger så fx nå jeg søger på kasper: kommer der kasper og kasper332 op.. og hvis jeg søger på kas så kommer kas kasper kasper332 op.. jeg vil godt ha et sciprt der for jeg giver 90 point
Avatar billede hmortensen Nybegynder
27. september 2004 - 14:28 #1
Noget i den her retning (utestet):

<form method="get" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Søgeord:<br>
    <input type="text" name="search"><br>
    <input type="submit">
</form>


<?php
if (isset($_GET["search"])) {
    mysql_connect("server", "kodeord", "kodeord");
    mysql_select_db("database");

    $query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%'");
    $antal = mysql_num_rows($query);
    echo "Der blev fundet ".$antal." resultater.<br>";
    if ($antal > 0) {
        while ($row mysql_fetch_array($query)) {
            echo $row["nick"]."<br>";
        }
    }
}

?>
Avatar billede Slettet bruger
27. september 2004 - 14:35 #2
Hvis den kun skal søge på begyndelsen af navnet, skal du bare fjerne det første %-tegn. Lige nu vil den også finde en bruger, der hedder postkasse, hvis du skriver kas i søgefeltet.
Avatar billede hmortensen Nybegynder
27. september 2004 - 14:39 #3
while ($row mysql_fetch_array($query)) {
skal lige laves om til:
while ($row = mysql_fetch_array($query)) {
Avatar billede zod Nybegynder
27. september 2004 - 14:41 #4
Det her kunne jeg også få nytte af
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:43 #5
<form method="get" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Søgeord:<br>
    <input type="text" name="search"><br>
    <input type="submit">
</form>


<?php
require("config.php");
mysql_connect($mysql_host, $mysql_user, $mysql_pw);   
mysql_select_db($mysql_db);                           

if (isset($_GET["search"])) {
    mysql_connect("server", "kodeord", "kodeord");
    mysql_select_db("database");

    $query = mysql_query("SELECT nick FROM login WHERE nick LIKE ".$_GET["search"]."%'");
    $antal = mysql_num_rows($query);
    echo "Der blev fundet ".$antal." resultater.<br>";
    if ($antal > 0) {
        while ($row mysql_fetch_array($query)) {  <<<-- 21
            echo $row["nick"]."<br>";
        }
    }
}

?>

felj Parse error: parse error, unexpected T_STRING in /customers/scapuliz.dk/scapuliz.dk/httpd.www/finduser/finduser.php on line 21
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:44 #6
hehe prøver lige while ($row = mysql_fetch_array($query)) { hehe
Avatar billede Slettet bruger
27. september 2004 - 14:48 #7
Det var kun %-tegnet, du eventuelt skulle fjerne - ikke den ' lige før.
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:49 #8
der er en ny felj

<form method="get" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Søgeord:<br>
    <input type="text" name="search"><br>
    <input type="submit">
</form>


<?php
                         

if (isset($_GET["search"])) {
require("config.php");
mysql_connect($mysql_host, $mysql_user, $mysql_pw);   
mysql_select_db($mysql_db);

    $query = mysql_query("SELECT nick FROM login WHERE nick LIKE ".$_GET["search"]."%'");
    $antal = mysql_num_rows($query); <----  17
    echo "Der blev fundet ".$antal." resultater.<br>";
    if ($antal > 0) {
        while ($row = mysql_fetch_array($query)) {
            echo $row["nick"]."<br>";
        }
    }
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/scapuliz.dk/scapuliz.dk/httpd.www/finduser/finduser.php on line 17

}

?>
Avatar billede Slettet bruger
27. september 2004 - 14:52 #9
Og det skulle gerne blive løst ved at læse mit indlæg 14:48:13
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:54 #10
sandbox kan du ikke link til indlæg ?
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:54 #11
upz lige maget sandbox trode det var en artikle
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:56 #12
$query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%'");  hvorfor en af % skal jeg tage væk ?
Avatar billede kasper333 Nybegynder
27. september 2004 - 14:57 #13
<form method="get" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Søgeord:<br>
    <input type="text" name="search"><br>
    <input type="submit">
</form>


<?php
                         

if (isset($_GET["search"])) {
require("config.php");
mysql_connect($mysql_host, $mysql_user, $mysql_pw);   
mysql_select_db($mysql_db);

    $query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%'");
    $antal = mysql_num_rows($query); <--
    echo "Der blev fundet ".$antal." resultater.<br>";
    if ($antal > 0) {
        while ($row = mysql_fetch_array($query)) {
            echo $row["nick"]."<br>";
        }
    }
}

?> der en felj på line 17
Avatar billede hmortensen Nybegynder
27. september 2004 - 14:57 #14
Hvis søgeordet bare skal forefindes:
$query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%'");

Hvis resultatet skal starte med søgeordet:
$query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '".$_GET["search"]."%'");
Avatar billede hmortensen Nybegynder
27. september 2004 - 14:58 #15
du skal lige rette 'tabel' til navnet på din tabel :)
Avatar billede kasper333 Nybegynder
27. september 2004 - 15:00 #16
upz trode jeg har gjoden :D
Avatar billede kasper333 Nybegynder
27. september 2004 - 15:01 #17
kan man gøre så den max finder 100 også skal du nok få din  point
Avatar billede hmortensen Nybegynder
27. september 2004 - 15:04 #18
$query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%' ORDER BY nick LIMIT 0,100");
Avatar billede Slettet bruger
27. september 2004 - 15:04 #19
$query = mysql_query("SELECT nick FROM tabel WHERE nick LIKE '%".$_GET["search"]."%' LIMIT 0,100");
Avatar billede kasper333 Nybegynder
27. september 2004 - 15:06 #20
sandbox idage få du ikke points hehe
Avatar billede kasper333 Nybegynder
27. september 2004 - 15:08 #21
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