Avatar billede capper83 Nybegynder
13. januar 2006 - 15:48 Der er 16 kommentarer og
1 løsning

adv. søg

hejsa.
jeg har en opgave som jeg håber i kan hjælpe mig med.
jeg skal lave en søg på en hjemmeside, så man kan fx søge efter brugernavn, køn osv.
hvordan gør man det?
jeg har lavet en der søger efter brugernavn
$sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%'") or die(mysql_error());
men så så skal den udbygges så man kan søge efter fornavn og køn.(resten burde jeg selv kunne hvis i har vist mig de første par stykker).
håber i kan hjælpe.

venlig hilsen
Jack
Avatar billede hmortensen Nybegynder
13. januar 2006 - 15:49 #1
WHERE felt1 LIKE '%noget%' OR felt2 LIKE '%noget%'
Avatar billede capper83 Nybegynder
13. januar 2006 - 16:01 #2
gør den så sådan at den finder først alle fx brugernavne med g også tager den alle brugernavn med g og ser fx om det er kvinde eller mand?
Avatar billede hmortensen Nybegynder
13. januar 2006 - 16:08 #3
Sådan der vil den på samme søgeord matche alle rækker hvor det indgår i ENTEN det ene eller det andet.

WHERE username LIKE '%$username%' AND sex = '$sex'
Avatar billede capper83 Nybegynder
13. januar 2006 - 16:35 #4
er den så lige glad med om feltet er tomt eller ej?
Avatar billede capper83 Nybegynder
13. januar 2006 - 16:56 #5
<form name="myForm" method="post" action="">


Brugernavn:<input type="text" name="bruger">

<br>
<input type="Text" name="fornavn">
<input name="sog" type="submit" id="sog" value="Søg">

  <?php
$sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%'  ") or die(mysql_error());


if (isset($submit)){


while ($raekke = mysql_fetch_array($sql))
{
echo $raekke["username"];
echo $raekke["fornavn"];

}

}
?>

</form> 

kan ikke få det til at virke
Avatar billede wetdog Nybegynder
13. januar 2006 - 18:24 #6
får du nogle fejl ?
Avatar billede wetdog Nybegynder
13. januar 2006 - 18:33 #7
kan du ikke lige poste hele koden ?
Avatar billede capper83 Nybegynder
13. januar 2006 - 18:37 #8
næ den skriver bare ikke noget, det er hele koden, på nær include (database)
Avatar billede wetdog Nybegynder
13. januar 2006 - 19:29 #9
prøv denne:

<form name="myForm" method="post" action="$_SERVER["PHP_SELF"]?hid=1">

<?php
if(!isset($hid)) {
?>
Brugernavn:<input type="text" name="bruger">
<br>
<input type="Text" name="fornavn">
<input type="hidden" name="hid" value=1>
<input name="sog" type="submit" id="sog" value="Søg">

<?php
else {
$sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%'  ") or die(mysql_error());


if (isset($submit)){


while ($raekke = mysql_fetch_array($sql))
{
echo $raekke["username"];
echo $raekke["fornavn"];

}

}
}
?>

</form>
Avatar billede capper83 Nybegynder
13. januar 2006 - 19:43 #10
den udskriver ikke noget
Avatar billede wetdog Nybegynder
13. januar 2006 - 20:38 #11
<?php
            if(!isset($hid)) {
        ?>
       
        <form name="myForm" method="post" action="<?php $_SERVER["PHP_SELF"] ?>?hid=1">
            Brugernavn:<input type="text" name="bruger"><br>
            Fornavn:<input type="Text" name="fornavn">
            <input type="hidden" name="hid" value=1>
            <input name="sog" type="submit" id="sog" value="Søg">
        </form>
           
        <?php
            } else {
                $sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%'") or die(mysql_error());
                       
                    if (isset($submit)){
                        while ($raekke = mysql_fetch_array($sql))
                        {
                            echo $raekke["username"];
                            echo $raekke["fornavn"];
                        }
                    }
            }
        ?>
Avatar billede wetdog Nybegynder
13. januar 2006 - 20:40 #12
sorry:

<?php
            if(!isset($hid)) {
        ?>
       
        <form name="myForm" method="post" action="<?php $_SERVER["PHP_SELF"] ?>?hid=1">
            Brugernavn:<input type="text" name="bruger"><br>
            Fornavn:<input type="Text" name="fornavn">
            <input type="hidden" name="hid" value=1>
            <input name="sog" type="submit" id="sog" value="Søg">
        </form>
           
        <?php
            } else {
                $sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%'") or die(mysql_error());
                while ($raekke = mysql_fetch_array($sql)){
                    echo $raekke["username"];
                    echo $raekke["fornavn"];
                }
            }
        }
        ?>
Avatar billede capper83 Nybegynder
13. januar 2006 - 20:59 #13
nu skriver den det ud, hvad så hvis man vil søge på brugernavn alle dem der har c, og har fornavn k bare som eksempel
Avatar billede wetdog Nybegynder
13. januar 2006 - 21:09 #14
$sql = mysql_query ("Select * From tabel Where username Like '%$_POST[bruger]%' AND fornavn LIKE '%$_POST[fornavn]%'") or die(mysql_error());
Avatar billede capper83 Nybegynder
13. januar 2006 - 21:15 #15
det er jo bare perfekt :P lige det jeg skal bruge, også skriver jeg så bare videre på $sql, hvis jeg fx skal have efternavn køn osv.. ??
Avatar billede wetdog Nybegynder
13. januar 2006 - 21:29 #16
yep
Avatar billede capper83 Nybegynder
13. januar 2006 - 21:34 #17
rigtig mange tak for hjælpen... forsat god aften...

LUKKET
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