08. januar 2003 - 08:25Der er
17 kommentarer og 1 løsning
PHP kode virker ikke?
Hej Jeg bakser med koden nedenunder. Jeg kan ikke få den til at hente oplysninger i MySql DB.
Jeg får søgeordet skrevet ud, hvis det står der hvor det står nu, men flyttes det 2 linier ned, til // test // kommer det ikke ud. Er der nogen der kan se hvad der er galt?
Lige nu er det svært ikke at være begejstret for AI.
Slettet bruger
08. januar 2003 - 08:31#1
Følgende linie fejler.... og derfor bliver koden i while-løkken ikke parset! $result = mysql_query("select navn from medlemmer where navn like '%valg%'");
Synes godt om
Slettet bruger
08. januar 2003 - 08:32#2
Og $result = mysql_query("select navn from medlemmer where navn like '%valg%'");
Skal nok være $result = mysql_query("select navn from medlemmer where navn like '%".$_POST["valg"]."%'");
$result = mysql_query("select navn from medlemmer where navn like '%valg%'"); skal være: $result = mysql_query("select navn from medlemmer where navn like '%" . $_POST['valg' . "%'");
Ellers finder den jo ikke noget, med mindre der står valg i et navnefelt! //sostack
Jeg kan se man skal bruge $_POST, men hvis nu brugerne skal kunne vælge hvilken række de skal søge i, hvordan gøres det så?
Jeg tænker mig at man skal skrive sit søgeord og så klikke på navn eller efternavn eller adresse?
Kan funktionen med post bruges 2 gange?
Bengt
Synes godt om
Slettet bruger
08. januar 2003 - 11:53#7
Ja, så bruger du bare: $result = mysql_query("select navn from medlemmer where efternavn like '%" . $_POST['valg' . "%'");
En idee ville være i starten af dit script at skrive: $valg = $_POST['valg']; og så bruge $valg i stedet for $_POST['valg] .... bare for gennemskuelighedens skyld!
Jeg ville bruge: $valg = $_POST['valg']; $result = mysql_query("select * from medlemmer where navn like '%" . $valg . "%' || efternavn like '%" . $valg . "%' || adresse like '%" . $valg . "%'");
Da man så kun laver et opslag i databasen, men checker på alle tre kolonner.
<? $valg = $_POST['valg']; $knap = $_POST['knap']; switch($knap) { CASE "navn": $result = mysql_query("select * from medlemmer where navn like '%" . $valg . "%'"; Break; CASE "efternavn": $result = mysql_query("select * from medlemmer where efternavn like '%" . $valg . "%'"; Break; CASE "navn": $result = mysql_query("select * from medlemmer where adresse like '%" . $valg . "%'"; Break; DEFAULT: echo "Der er nogen der fusker!"; Break; }
$result = mysql_query("select navn from medlemmer where navn like '%" . $_POST ["valg"] . "%'" or " efternavn like '%" . $_POST ["valg"] . "%'" or " adresse like '%" . $_POST ["valg"] . "%'");
Men den er ikke helt korekt? hvorfor?
Synes godt om
Slettet bruger
08. januar 2003 - 12:56#15
$result = mysql_query("select navn from medlemmer where navn like '%".$_POST ["valg"] ."%' or efternavn like '%".$_POST ["valg"]."%' or adresse like '%".$_POST ["valg"]."%');
Så skulle det virke!
Du havde skrevet " or " du skulle bare have skrevet or hvis du er med på hvad jeg mener!?
Mange mange tak for hjælp, jeg haprøver frem og tilbage i næsten 2 måneder, nu virker det som jeg vil have det.
Venlig hilsen Bengt
Synes godt om
Ny brugerNybegynder
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.