19. oktober 2002 - 12:32
Der er
4 kommentarer
Select from tabel WHERE felt like
Det er hvad jeg har: <form action="til.php" method="post"> <br> <select name="alder" > <option>15-20 <option>20-25 <option>25-30 </select> <br> <br> <select name="vaegt"> <option>45-50 <option>50-55 <option>55-60 <option>60-65 <option>65-70 </select> <input type="submit" value="hit me"> </form> ------------------------------------------------------- <?php print "<b>$alder</b>\n\n"; ?> <br><br> <?php print "<b>$vaegt</b>\n\n"; ?> ------------------------------------------------------- Ved hjælp af disse 2 variabler skal den ind og søge i db efter personer/billeder der har disse kriterier. Den skal så slynge navne på billederne ud. Er ikke helt sikker på hvordan jeg får dette til at virke og har lige et problem med oprettelse af tabellerne. Mit forslag til tabellerne er at de skal kaldes de navne der skal sendes tilbage. Og tabellerne skal indeholde felter der hedder Vægt alder højde o.s.v Og ud for felterne skal der angives en værdi. Så søgningen kommer ud sådan her ca. Select from tabel WHERE felt like '$alder = med værdien af det indtastede... Håber der er nogen der lige kan skubbe mig lidt videre
Annonceindlæg fra Computerworld
19. oktober 2002 - 13:07
#1
Her har du en skal du kan bygge videre på ! $fratil = explore( '-', $alder ) if (! $fratil[2]) // til alder = 0 f.eks '70-' { $fratil[2]=999; } $fra = $fratil[1]; $til = $fratil[2]; $sql = "SELECT * FROM db WHERE alder >= $fra AND alder <= $til"; $result = mysql_query( $sql ); if (! empty($result) ) { while ($data = mysql_fetch_row( $result )) { print $data['navn']." ".$data['alder']; } } else { print "ingen poster"; }
19. oktober 2002 - 13:44
#2
ok men kan ikke helt se hvordan det kommer til at virke når der er flere kriterier der skal over holdes, Kan man ikke bare sende det fra ens form vidre directe, og hvordan skal tabellerne se ud,,,
19. oktober 2002 - 13:58
#3
Vi laver den bare om til flere... $fratil = explore( '-', $alder ) if (! $fratil[2]) // til alder = 0 f.eks '70-' { $fratil[2]=999; } $fraAlder = $fratil[1]; $tilAlder = $fratil[2]; $fratil = explore( '-', $vaegt ) if (! $fratil[2]) { $fratil[2]=999; } $fraVaegt = $fratil[1]; $tilVaegt = $fratil[2]; $sql = "SELECT * FROM db WHERE alder >= $fraAlder AND alder <= $tilAlder". " AND vaegt >= $fraVaegt AND vaegt <= $tilVaegt"; $result = mysql_query( $sql ); if (! empty($result) ) { while ($data = mysql_fetch_row( $result )) { print $data['navn']." ".$data['alder']." ".$data['vaegt']; } } else { print "ingen poster"; } Indholdet i tabellen kommer helt an på hvilke informationer du har, kontakt mig evt. på 'nemeier (at) mail (dot) tele (dot) dk'