Avatar billede tine Nybegynder
21. september 2005 - 12:01 Der er 4 kommentarer og
1 løsning

sql på baggrung af array

Jeg har lavet en funktion der ser sådan ud :
function GetSearch($sub_cat){
        if (is_array($_SESSION['sub_cat_id'])){
        $sub_cat_id = $_SESSION['sub_cat_id'];
   
            $i=0;
            foreach($sub_cat_id as $value) {
                $sub_cat_id[$i] = $value;
                //echo $value . "<br>";
                $i++;
            }
            unset($_SESSION['sub_cat_id']);
           
            $sql = mysql_query("SELECT id,title FROM tabel WHERE sub_cat_id = $sub_cat_id[$i]");
            if(mysql_fetch_array($sql) < 1){
                $content .= '
                    <table><tr><td>Din søgning gav ingen resultater</td></tr></table>
                ';
            }
            while($row = mysql_fetch_array($sql)) {
            $content .= '   
                <table border="0">
                <tr>
                    <td>'.$row[title].'</td>
                    <td>&nbsp;</td>
                    <td>&#62;&#62;</td>   
                </tr>
                </table>';
            }
            unset($_SESSION['sub_cat_id']);
            return $content;
        }
    }
Hvordan får jeg lavet min sql forespørgsel, så den søger på sub_cat_id fra arrayet?
Avatar billede tine Nybegynder
21. september 2005 - 12:24 #1
jeg havde tænkt mig noget i retning af :
$SQL = "SELECT * FROM recipes WHERE ";
                foreach ($sub_cat_id as $value) {
                    $sub_cat_id = $value;
                    $SQL .= "sub_cat_id = $sub_cat_id' AND ";
                }
Avatar billede jakobdo Ekspert
21. september 2005 - 12:54 #2
$subCatId = implode(",",$sub_cat_id);
SQL = "SELECT * FROM recipes WHERE sub_cat_id IN (".$subCatId.")";
Avatar billede tine Nybegynder
21. september 2005 - 13:12 #3
Den er i vinkel :o) smid et svar
Avatar billede jakobdo Ekspert
21. september 2005 - 13:20 #4
Svar!
Avatar billede jakobdo Ekspert
21. september 2005 - 13:56 #5
Takker for point!
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