Avatar billede dumazz Nybegynder
05. marts 2003 - 23:39 Der er 16 kommentarer og
1 løsning

søge funktion...

hejsa....

Jeg skal bruge et script til at søge efter brugere....

indtil nu har jeg brugt denne, men der skal brugernavnet være korrekt stavet...

if($find){
echo "<font size='5'>- Find bruger -</font>";
include("connect.php");
$hent = mysql_query("SELECT * FROM bruger WHERE navn='$find'");
$skriv = mysql_fetch_array($hent);
if(mysql_num_rows($hent) == 0){
echo"<p>Bruger findes ikke";
}else{

Hvordan laves det som en SØGER istedet for en der bare henter en indtastet bruger ?
Avatar billede ahv Nybegynder
05. marts 2003 - 23:41 #1
if($find){
echo "<font size='5'>- Find bruger -</font>";
include("connect.php");
$hent = mysql_query("SELECT * FROM bruger WHERE navn='%$find%'");
$skriv = mysql_fetch_array($hent);
if(mysql_num_rows($hent) == 0){
echo"<p>Bruger findes ikke";
}else{
Avatar billede ahv Nybegynder
05. marts 2003 - 23:42 #2
Her leder den efter "alt"søgeord"alt" hvis du forstår.
Du kan også lave % i en af siderne så kan du nok gætte den søger f.eks:
"alt"søgeord
eller
søgeord"alt"
Avatar billede erikjacobsen Ekspert
05. marts 2003 - 23:44 #3
$hent = mysql_query("SELECT * FROM bruger WHERE navn like '%$find%'");
Avatar billede dumazz Nybegynder
05. marts 2003 - 23:52 #4
kan den godt give 2 outputs ?
Avatar billede erikjacobsen Ekspert
05. marts 2003 - 23:53 #5
Ja, du skal have en while løkke bagefter . 2 eller flere
Avatar billede ahv Nybegynder
05. marts 2003 - 23:56 #6
Tak for rettelsen EJ.
Avatar billede dumazz Nybegynder
06. marts 2003 - 00:05 #7
det her virker ikke:

if($find){
echo "<font size='5'>- Find bruger -</font>";
include("connect.php");
$hent = mysql_query("SELECT * FROM bruger WHERE navn like '%$find%'");
$skriv = mysql_fetch_array($hent);
if(mysql_num_rows($hent) == 0){
echo"<p>Bruger findes ikke";
}
if(mysql_num_rows($hent) !== 0){
if(mysql_num_rows($hent) > 1){

$tael = 1;
while ($tael < mysql_num_rows($hent)){
echo"<p><a href='?index=find&find=$skriv[navn]'>$skriv[navn]</a>";
$tael++;
}

Finder samme bruger 2 gange.... og ikke de andre navne der minder om denne...
Avatar billede halnet Nybegynder
06. marts 2003 - 00:10 #8
if($find){
echo "<font size='5'>- Find bruger -</font>";
include("connect.php");
$hent = mysql_query("SELECT * FROM bruger WHERE navn like '%$find%'");
if (mysql_num_rows($hent)) {
  $tael = 0;
  while($row=mysql_fetch_array($hent)) {
  echo"<p><a href='?index=find&find=$skriv[navn]'>$skriv[navn]</a>";
  $tael++;
  }
} else
  echo"<p>Bruger findes ikke";
Avatar billede halnet Nybegynder
06. marts 2003 - 00:12 #9
echo"<p><a href='?index=find&find=$skriv[navn]'>$skriv[navn]</a>";
skal være
echo"<p><a href='?index=find&amp;find=".$skriv['navn']."'>".$skriv['navn']."</a>";
Avatar billede dumazz Nybegynder
06. marts 2003 - 00:25 #10
virker næsten nu.... skal bare finde mere end 2 værdier...

Har følgende i db'en men det er kun dem med * udfor man finder når man søger efter "dan":

Danny *
Daniek *
Daniel
Avatar billede ahv Nybegynder
06. marts 2003 - 07:38 #11
Prøv:

if($find){
echo "<font size='5'>- Find bruger -</font>";
include("connect.php");
$hent = mysql_query("SELECT * FROM bruger WHERE navn like '%$find%'");
  while($row=mysql_fetch_array($hent)) {
  echo"<p><a href='?index=find&amp;find=".$skriv['navn']."'>".$skriv['navn']."</a>";
}else{
  echo"<p>Bruger findes ikke";
}
Avatar billede dumazz Nybegynder
06. marts 2003 - 12:57 #12
ahv> Dataene til Navn skal hentes fra den du kalder "row"...

...men det virker stadig ikke.... søger man efter "d" finder den:

Grantland, Andsemandse...

men ikke Daniel
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 13:05 #13
Du er ikke kommet til at skrive

...WHERE navn like '$find%'");

??
Avatar billede dumazz Nybegynder
06. marts 2003 - 22:22 #14
øhhh er det bare mig eller er kommentarerne væk ?
Avatar billede ahv Nybegynder
06. marts 2003 - 22:24 #15
Alt er røget efter nedbrudet, vi må have de har en back-up.
skriv dit spørgsmål igen, sp kan jeg skrive et svar igen.
Avatar billede dumazz Nybegynder
06. marts 2003 - 22:26 #16
jeg har fået jeres svar på hvordan man finder noget der ligner, og ikke en eksakt værdi.... men det i skriver finder kun 2 værdier....

$hent = mysql_query("SELECT * FROM bruger WHERE navn like '%$find%'");
Avatar billede dumazz Nybegynder
19. marts 2003 - 08:55 #17
Oki hvem vil have point (smid nogle svar)
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