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.