Avatar billede cool-wil Nybegynder
07. januar 2003 - 11:36 Der er 13 kommentarer og
2 løsninger

søgemaskine

Jeg skal give mine brugere lov til at lave en simpel søgning på min hjemmeside, og vil gerne have den til at søge i databasen chat/tabellen minichat og posten nick
så man kan søge efter brugere, men der sker intet når jeg kører mit script;
<?
require("config.php");
require("funktioner.php");
?>
<?
if ($soeg) {
if (!$i){
    $i = 0;
}
    $result = mysql_query("SELECT * FROM minichat3 WHERE nick LIKE '%$soeg%' LIMIT $i,10") or

die(mysql_error());
    $tael = mysql_num_rows($result);
    if ($tael > 0) {
        while ($row = mysql_fetch_array($result)) {
            print "De oplysninger der skal ud skal stå her.";
        }   
    } else {
        print "Ingen medlemmer fundet.";
    }
} else {
?>
<form action="<?=$PHP_SELF?>" method="post" name="form">
<input type="text" name="soeg" size="15" maxlength="19">
<input type="submit" value="Søg nu" style="border: 1px Solid Black;">
</form>
<?
    }
?>

nogle der kan se et problem her? scriptet ligger på www.asio.dk/chat/soeg.php men det virker ikke....nogen ide?

Confic.php er min db connecter og den virker, og funktioner skal faktisk slet ikke være der, men den er der bare:-)

nogle der kan hjælpe...

wil/
Avatar billede cool-wil Nybegynder
07. januar 2003 - 11:38 #1
den printer heller ikke noget ud hvis den ikke finder noget, intet overhovedet:-(
Avatar billede fri-hash Nybegynder
07. januar 2003 - 12:36 #2
prøv at udskift
if($soeg)
med
if(isset($soeg))
Avatar billede cool-wil Nybegynder
07. januar 2003 - 12:39 #3
virker ikke, kan det være en fejl i min apache måske? da jeg slet ikke kan få sådanne scripts til at virke åbenbart...

bruger win xp med mysql og apache/php installeret
Avatar billede sostack Nybegynder
07. januar 2003 - 13:05 #4
Sådan her ser din kode ud på søgesiden:

<form action="" method="post" name="form">
<input type="text" name="soeg" size="15" maxlength="19">
<input type="submit" value="Søg nu" style="border: 1px Solid Black;">
</form>

altså ingen "action" !!
Prøv med:
<form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="form">
istedet for.
//sostack
Avatar billede fri-hash Nybegynder
07. januar 2003 - 13:08 #5
afhænger af om "register_globals" er sat til on eller off i php.ini

evt. skal post-variable tilgås med

if(isset($_POST["soeg"]));

altså at der er et array $_POST, som indeholder værdier sendt fra forms
Avatar billede cool-wil Nybegynder
07. januar 2003 - 13:20 #6
fri-hash, skal jeg slå reg globals til, den er off lige nu?
Avatar billede cool-wil Nybegynder
07. januar 2003 - 13:21 #7
sostack> <form action="<?=$_SERVER['PHP_SELF']?>" method="post" name="form">
den der virker heller ikke:-(
Avatar billede cool-wil Nybegynder
07. januar 2003 - 13:26 #8
sostack> den virkede faktisk:-) med reg globals on..

men den skriver følgende når man f.eks. søger efter admin.
print "De oplysninger der skal ud skal stå her.";
altså det jeg har skrevet i min kode, men hvordan displayer jeg det man har søgt på så?
Avatar billede smooth Nybegynder
07. januar 2003 - 20:55 #9
Hej

Her kan du læse hvrdan du selv laver et sygemaskine i PHP og MySQL

http://www.websteps.dk/vis_artikel.php?id=73

Med venlig hilsen
Smooth
www.websteps.dk
Avatar billede cool-wil Nybegynder
08. januar 2003 - 10:19 #10
har testet den smooth, den virker heller ikke på min server, fatter ikke hvad der kan være galt...den vil slet ikke vise noget jo
Avatar billede sostack Nybegynder
08. januar 2003 - 10:25 #11
cool-wil >
Prøv med:
while ($row = mysql_fetch_array($result)) {
  foreach($row as $key => $value) {
      print $key . " : " . $value . "<br>\n";
  }
}   

//sostack
Avatar billede cool-wil Nybegynder
09. januar 2003 - 13:44 #12
sostack>
nu virker lortet sq, men ikke lige efter hensigten..
prøv at gå ind på www.asio.dk/chat/soeg.php og søg efter navnet per
Så viser den alt, ikke kun bruger navn, men også password, og alle andre oplsyninger...er der en måde på hvor man kan fjerne passwordet fra denne søge tekst?
Avatar billede sostack Nybegynder
09. januar 2003 - 14:25 #13
Prøv med:
Prøv med:
while ($row = mysql_fetch_array($result)) {
  foreach($row as $key => $value) {
    if(!$key == "password") {  //eller hvad din kolonne med passwords hedder
    print $key . " : " . $value . "<br>\n";
    }
  }
}
Avatar billede sostack Nybegynder
10. januar 2003 - 09:58 #14
Jeg får:
<b>Parse error</b>:  parse error, unexpected T_ELSE in <b>c:\apache\htdocs\chat\soeg.php</b> on line <b>22</b><br />
på www.asio.dk/chat/soeg.php
Avatar billede cool-wil Nybegynder
10. januar 2003 - 10:04 #15
damn det var der ikke i går.....kigger lige på den
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