Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP haku MySQL

Bishop [05.06.2008 13:01:57]

#

Terve!!

Mitenkä onnistuisi tekemään php:llä ja MySQL tietokannalla monivalinta haun ja tulostaa sen sitten toiselle sivulle esim. tulostus.php?

Eli mulla on vaikka tietokanta puhelimet, jossa on 10 puhelinta 3, on Nokiaa, 2 LG ja 5 HTC.
haku.php on laitettu valintaruutuun noi Nokia, LG ja HTC ja kun niistä valitsee jonkun esim. Nokia ja painaa hae nappulaa niin se avaisi tulostus.php ja listais sinne kaikki Nokian puhelimet.


Kiitos jo etukäteen ja anteeksi sekava viesti... =)

GimPeltzi [05.06.2008 16:08:42]

#

Häh...?
<form action="tulostus.php" method="GET">

$_GET['merkki'];

ajv [05.06.2008 17:08:43]

#

Tässä nopeasti päästä koodia, josta pitäisi menetelmä selvitä:

*** lomake.php
<form action="tulostus.php" mathod="get">
   <input type="radio" name="merkki" value="Nokia"> Nokia<br />
   <input type="radio" name="merkki" value="LG"> LG<br />
   <input type="radio" name="merkki" value="HTC"> HTC<br />
   <input type="submit" value="Hae!" />
</form>

*** tulostus.php
<?php
if(!isset($_GET['merkki'])) exit('hakuparametri puuttuu');

// tietokantaan yhdistämiset ym. kannan valinnat tähän väliin

$merkki = mysql_real_escape_string($_GET['merkki']); // estetään SQL-injektio
$sql = "SELECT puhelin, merkki, watever FROM puhelimet WHERE merkki = '".$merkki."'";

$result = mysql_query($sql)) or exit('SQL-error: '.mysql_error()); // tämmösiä debuggeja ei sitten "tuotantoon"

if(mysql_num_rows($result) > 0){
   echo '<ul>';
   while($r = mysql_fetch_assoc($result)){
      echo '<li>'.$r['merkki'].' - '.$r['malli'].'</li>';
   }
   echo '</ul>';
}else{
   echo 'Ei hakutuloksia annetuilla hakuehdoilla';
}
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta