Avatar billede mm12029 Nybegynder
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
Avatar billede nemeier Nybegynder
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";
}
Avatar billede mm12029 Nybegynder
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,,,
Avatar billede nemeier Nybegynder
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'
Avatar billede nemeier Nybegynder
31. oktober 2002 - 07:43 #4
Fik du løst dit problem ?
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