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
Annonceindlæg fra Computerworld
13. januar 2006 - 15:49
#1
WHERE felt1 LIKE '%noget%' OR felt2 LIKE '%noget%'
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?
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'
13. januar 2006 - 16:35
#4
er den så lige glad med om feltet er tomt eller ej?
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
13. januar 2006 - 18:24
#6
får du nogle fejl ?
13. januar 2006 - 18:33
#7
kan du ikke lige poste hele koden ?
13. januar 2006 - 18:37
#8
næ den skriver bare ikke noget, det er hele koden, på nær include (database)
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>
13. januar 2006 - 19:43
#10
den udskriver ikke noget
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"]; } } } ?>
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"]; } } } ?>
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
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());
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.. ??
13. januar 2006 - 21:29
#16
yep
13. januar 2006 - 21:34
#17
rigtig mange tak for hjælpen... forsat god aften... LUKKET
Vi tilbyder markedets bedste kurser inden for webudvikling