06. juli 2005 - 14:20Der er
20 kommentarer og 1 løsning
Søgning med check bokse
Jeg har en søge felt med følgende bokse: checkbox:type1 checkbox:type2 checkbox:type3 .. (der kan være op til 100 men det er vel 1fedt?) input:maxpris checkbox:moeb
type checkboxene skal virke så man kan vælge flere og så vælger den fra cellen: tab_type så hvis rækken har en af de valgte type chechboxe i tab_type (som kun indeholder 1 tal) moeb skal virke som en ja nej, værdien i tab_moeb er enten 0 eller 1
Altså, du kan ikke submitte en form direkte til sql - du har vel et eller andet sprog imellem, som skal generere din sql streng. For eksempel PHP, ASP, JSP, CF, CGI eller noget andet... SQL kan ikke læse dine post-variabler :)
Jeg bruger PHP og har prøvet at lave en myqsl_num_rows på søgningen og den siger 0 selv om der skulle være 2 Nu er jeg med.. :) Men så skal jeg få min PHP kode til at skrive 1,2,3 ? ik? Noget du kan hjælpe med eller jeg skal ind i PHP forum??
Det kan jeg sådan set godt - du skal få php'en til at løbe alle checkboksene igennem og skrive en sql streng - samt sætte de andre værdier ind i strengen. Det kan du vel nok finde ud af?
Jeg er overhovedet ikke med på, hvad du siger? vi er enige om, at 1,2,3 er et eksempel på, at den skal søge efter elementer enten af type 1, type 2 eller type 3?
<input name="type[]" value="1" /> Type 1 <input name="type[]" value="2" /> Type 2
Så vil de i php blive til array'et $_POST['type'] og kan indsætte i din sql som:
$sql = "SELECT ... WHERE tab_type IN ("+join(",",$_POST['type'])." ...";
Og så ellers eksekvere sql'en efterfølgende, hvis den altså bliver genereret korrekt - men det er jo et rent php-spørgsmål og har overhovedet intet med mysql at gøre :)
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1)' at line 1 Den ser sådan her ud: SELECT * FROM tab_type IN ("+join(",",$_POST['type']).") LIMIT 0,1
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1) LIMIT 0,1' at line 1
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.