Osaisko joku sanoo mikä tossa koodissa mättää... Tarkoitus olisi listasta valita leffa ja sen jälkeen hakee leffan tiedot. Ongelma on se että tietojen haku ei toimi.
<?php $yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata"); mysql_select_db("leffa") or die ("Tietokantaa ei voitu avata"); //$kysely=mysql_query ("SELECT * FROM leffat WHERE id ORDER BY pvm DESC LIMIT 10"); ?> <p> <select name="lista" size="10"> <?php $result_arvo2 = mysql_query("SELECT leffannimi FROM leffat ORDER BY id DESC LIMIT 10"); while ($row = mysql_fetch_assoc($result_arvo2)) { if (in_array($row['id'],$lista)){ echo '<option value="', $row['id'], '" selected>', $row['leffannimi'], '</option>'; } else { echo '<option value="', $row['id'], '">', $row['leffannimi'], '</option>'; } } ?> </select> <input name="nayta" type="submit" id="nayta" value="Näytä leffan tiedot"> </p> <p> <?php if(isset($_POST['nayta'])) { $haku=mysql_query ("SELECT id,kategoria,cd,lainassa FROM leffat WHERE id='$lista'"); for ($i = 0; $i < mysql_num_rows($haku); $i++) { $kate = mysql_result($haku, $i, "kategoria"); $cdt = mysql_result($haku, $i, "cd"); $laina = mysql_result($haku, $i, "lainassa"); echo "<table><tr><td>$kate</td> <td>$cdt</td> <td>$laina</td></tr>"; echo "</table>"; } } ?> </p>
Ensimmäisessä kyselyssä et hae tuota id-saraketta ja kuitenkin yrität käyttää sitä jälkeenpäin. Eli lisää tuonne leffannimen kylkeen se id-sarake mukaan.
jep, eli Olgaa lainatakseni
mysql_query("SELECT id,leffannimi FROM leffat ORDER BY id DESC LIMIT 10");
Joo o! Alko pelittää... Kiitoksia
Aihe on jo aika vanha, joten et voi enää vastata siihen.