01. maj 2001 - 21:53Der er
13 kommentarer og 1 løsning
Søge i 2 table
Hvordan gør jeg sådan at jeg fra min søgeside kan afkrydse nogle nogle checkboxes som den så sørger for er i tabel?
Jeg skriver på søgesiden at prisen pr uge skal være 4000... Men jeg afkrydser fra min søge side også at sommerhuset skal have tv, radio og flere! Den skal så gå ind i min anden tabel: huspiktogrammer og finde et hus der i er delt op i flere rows: table: id, husid, piktogramid...
Npår den så har fundet id på huse der har alle de afkrydserede values, skal den tage husid og gå over i table: huse og vælge dem der har pris = 4000
CREATE TABLE huse ( id int(4) DEFAULT \'0\' NOT NULL auto_increment, bilstimini varchar(255) NOT NULL, bilstistor varchar(255) NOT NULL, udlegerid varchar(255) NOT NULL, bmini varchar(255) NOT NULL, bmini2 varchar(255) NOT NULL, bstor text NOT NULL, bstor2 text NOT NULL, boligid varchar(255) NOT NULL, adresse varchar(255) NOT NULL, lunid varchar(255) NOT NULL, prisaa varchar(255) NOT NULL, prisbb varchar(255) NOT NULL, priscc varchar(255) NOT NULL, prisdd varchar(255) NOT NULL, infobil varchar(255) NOT NULL, infobil2 varchar(255) NOT NULL, prisa varchar(255) NOT NULL, prisb varchar(255) NOT NULL, prisc varchar(255) NOT NULL, prisd varchar(255) NOT NULL, UNIQUE id (id) );
CREATE TABLE huspiktogrammer ( id int(4) DEFAULT \'0\' NOT NULL auto_increment, piktoid varchar(4) NOT NULL, husid varchar(4) NOT NULL, valuen varchar(10) NOT NULL, UNIQUE id (id) );
Jeg tror vi bliver nødt til at have nogle typiske data for et (eller flere huse) også. Er der flere piktoid-er pr hus, og er det husid i huspiktogrammer, der er lige med id i huse?
$db = mysql_connect(\"localhost\", \"user\", \"pass\") or die(\"Error conneting to database.\"); mysql_selecy_db(\"database\") or die(\"Erroe selecting database.\"); $result = mysql_query(\"SELECT hus_id, alle_checkbox_verdier FROM tabel_med_checkbox_verdier\") or die(\"Query error.\")
$row = mysql_fetch_array($result);
// Denne while laver en array med de huses id der er ok i frohold til checkbox\'ene.
while(is_array($row)) {
extract($row);
if($checkbox1_verdi != \"\") {
if($checkbox1_verdi == $checkbox1_verdi_fra_db) {
$hus_ok[] = \"1\";
} else {
$hus_ok[] = \"0\";
}
}
if($checkbox2_verdi != \"\") {
if($checkbox2_verdi == $checkbox2_verdi_fra_db) {
$hus_ok[] = \"1\";
} else {
$hus_ok[] = \"0\";
}
}
// Og så vider en \"if\" for hver checkbox. Forudsætter at en checkbox er li \"\" hvis den ikke er sat. // ellers insættes \'|| $checkbox1_verdi != \"0\"\' hvis det er nul.
the_nest.... Ja altså du har table structure oven over er det ikke nok? Kan lige forklarer igen så du ved helt præsis hvd det er der skal laves!
Man afkrydser fra søgesiden hvad huset skal have fx: TV, Radio og at prisen skal være 4000 så skal den gå ind og udvælge de huse der har en pris på 4000 og så gå over i huspiktogrammer og tage dem der upfylder alle krav om ting der skal i!
Havudsigt 1 Parabol 2 Gynge 3 Brændeovn 4 Husdyr 5 Sandkasse 6 Radio 7 Vaskemaskine 8 TV 9 Telefon ind 10
Det er dem man skal kunne søge på! Jeg vil godt afsætte lidtr flere point hvis det er nødvendigt!
Har du et ICQ eller noget ligende, for jeg vil gerne hjælpe men det er svært at overskue hvis jeg ikke hved hvordan du gemmer dine verdier for dine checkbox\'es :)
Jeg forstår godt hvordan dein db er opbygget men ikke hvor verdierner for chechbox\'ene ligger og hvordan de er gemt.
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.