Avatar billede jakobsen Nybegynder
14. marts 2008 - 12:07 Der er 6 kommentarer

Søgning med php og mysql

Hej

Jeg har 8 felter i min mysql, og felter i min php,
jeg vil gerne søge i min mysql via phpen og de felter.

der f.eks. navn, adr, post , by, tlf

hvis jeg udfylder post og tlf skal den søge efter det kun,

hvordan gør jeg det?

for hvis jeg skriver

select * from venner where
navn=$navn or
adr=$adr or
tlf=$tlf

så virker det ik korrekt, så kommer alle ud..

og hvis jeg bruger AND så skal alle være udfyldt ik?
Avatar billede jakobsen Nybegynder
14. marts 2008 - 13:03 #1
bananer ? liflige?
Avatar billede jakobsen Nybegynder
14. marts 2008 - 13:08 #2
hvis jeg skriver OR så kan den ikke finde ud af det hvis jeg udfylder både adr og navn...
Avatar billede repox Seniormester
14. marts 2008 - 13:20 #3
Jeg forestiller mig det er post variabler du sender?
Her er en idé...
<?php

    $sql = "SELECT * FROM venner WHERE ";
   
    if(isset($_POST["navn"]))
        $sql .= "navn='".$_POST["navn"]."' OR ";

    if(isset($_POST["adr"]))
        $sql .= "adr='".$_POST["adr"]."' OR ";
       
    if(isset($_POST["post"]))
        $sql .= "post='".$_POST["post"]."' OR ";
       
    if(isset($_POST["by"]))
        $sql .= "by='".$_POST["by"]."' OR ";

    if(isset($_POST["tlf"]))
        $sql .= "tlf='".$_POST["tlf"]."' OR ";
       
    $sql = substr($sql, 0, -4);
   
           

?>

Selvfølgelig med forbehold; du må selv klare sikkerhedsaspekterne i ovenstående. Søgningen kan også laves smartere, men her er da et forslag til en løsningsmodel.
Avatar billede jakobsen Nybegynder
14. marts 2008 - 13:29 #4
hva så hvis der kun er udfyldt noget i "adr" ?

så kommer den til at hedde OR til sidst?
Avatar billede repox Seniormester
14. marts 2008 - 14:07 #5
Nej, det er derfor $sql = substr($sql, 0, -4); er der...
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