Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Videolainaamo

Sivun loppuun

jarspa [16.06.2005 22:14:13]

#

Osaisiko joku neuvoa... Pitäisi saada tulostettua "id" kenttään tietokannasta leffan numero kun valitsee leffan optionista. Mitenköhän onnistuisi?

<form name="form1" method="post" action="">
  <h2>Lainaamo</h2>
  <p>
    <?php
$yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata");
mysql_select_db("leffa") or die ("Tietokantaa ei voitu avata");

$today = date ("d.m.y");
?>
  </p>
  <table width="75%" border="0">
    <tr bgcolor="#FFCC33">
      <td width="15%">Leffannimi</td>
      <td width="85%">
        <?php
$mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi");

print "<select name='leffat' id='leffat'>";
          while($mysql_tiedot = mysql_fetch_array($mysql_haku))
		  {
            print "<option value=".$mysql_tiedot["leffannimi"].">".$mysql_tiedot["leffannimi"]."</option>";
		  }
?>
        &nbsp; <input name="id" type="text" id="id"></td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td>Lainaan</td>
      <td bgcolor="#FFCC33"><select name="lainaaja" id="lainaaja">
          <option value=" "> </option>
          <option value="Viki">Viki</option>
          <option value="Juha">Juha</option>
          <option value="Eini">Eini</option>
          <option value="Pekka">Pekka</option>
          <option value="Tapsa">Tapsa</option>
          <option value="Mika">Mika</option>
        </select>
        <input name="lainattu" type="submit" id="lainattu" value="Lainattu">
      </td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td>Palautettu </td>
      <td><input name="pal" type="submit" id="pal" value="Palautettu">
        <?php


if(isset($_POST['lainattu']))
{
mysql_query("UPDATE leffat " .
            "SET lainassa='" . $_POST['lainaaja'] . "', lainauspvm='" . $today . "' " .
            "WHERE leffannimi='" . $_POST['leffannimi'] . "'");

/*mysql_query("UPDATE leffat SET lainassa ='$lainaaja',lainauspvm ='$today' WHERE leffannimi = '$leffat'");*/
print "<b>Lainattu lainaajalle $lainaaja</b>";
}

if(isset($_POST['pal']))
{
$rivi=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE leffannimi = '$leffat'");
mysql_query("UPDATE leffat SET lainassa = 0,lainauspvm = 0 WHERE leffannimi = '$leffat'");


print "<b> oli todella fixu ja palautti leffan $nimi!</b>";
}

?>
      </td>
    </tr>
  </table>
  <input name="lainatut" type="submit" id="lainatut" value="Lainassa">
</form>
<?php
if(isset($_POST['lainatut']))
{
$laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0'");

echo "<table border>";
echo "<tr><td><b>Leffan nimi</b></td><td><b>Lainaaja</b></td></tr>";
//käydään leffat läpi
		for ($i = 0; $i < mysql_num_rows($laina); $i++)
		{
   		//haetaan leffan nimi, kategoria ja cd-määrä muuttujiin
   		$leffannimi = mysql_result($laina, $i, "leffannimi");
   		$lainaaja = mysql_result($laina, $i, "lainassa");
		echo "<tr><td>$leffannimi</td><td>$lainaaja</td></tr>";
		}
}
?>
<p>&nbsp; </p>

Kape [16.06.2005 23:08:03]

#

Ymmärsinkö oikein?

$laina=mysql_query("SELECT leffannimi,lainassa,id FROM leffat WHERE lainassa > '0'");
$id = mysql_result($laina, $i, "id");

Vai pitääkö sinun saada tulostettua tietyllä idllä tietty leffa?

$laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0' AND id = '$id' LIMIT 1");

Vai haluatko sä johonkin tekstikenttään tulostaa sen idn? Vai mitä selitä tarkemmin.

Tämä tulostaa tekstikenttään ton valitun idn kun sitö ilmeisesti takaa ajoit.

<input name="id" type="text" id="id" value="<?php echo $mysql_tiedot["leffannimi"]; ?>">

jarspa [17.06.2005 06:53:31]

#

ööö... Haluan sen toimimaan siten että kun käyttäjä valitsee optionista jonkun leffan niin input kenttä näyttää valitun leffan id:n.

Kape [17.06.2005 07:38:26]

#

<input name="id" type="text" id="id" value="<?php echo $mysql_tiedot[leffannimi]; ?>">

Eiks tää sit toimi?

jarspa [17.06.2005 15:42:50]

#

Ei toimi jos valitsen leffan nimen perusteella luettelosta niin ei se näytä input kenttään mitään...

exAtuu [18.06.2005 05:33:38]

#

Sun pitää tietenkin lähettää se formi jossa kyseinen pudotusvalikko on samalle sivulle, että PHP saa tietää mikä leffa valittiinkaan.

jarspa [18.06.2005 15:35:03]

#

no onhan ne samalla sivulla...?

Clawhammer [19.06.2005 18:28:45]

#

Laitat siihen option valikkoon valueksi .$mysql_tiedot["id"]

<?php

$mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi");

print "<select name='leffat' id='leffat'>";

          while($mysql_tiedot = mysql_fetch_array($mysql_haku))
          {
            print "<option value=".$mysql_tiedot["id"].">".$mysql_tiedot["leffannimi"]."</option>";
          }

?>

Sitten lähetät tiedot takaisin samalle sivulle action arvolla PHP_SELF, ja laitat ton input kentän tälleen

<input name="id" type="text" id="id" value="<?php print $_REQUEST['id']; ?>">

jarspa [20.06.2005 21:51:55]

#

Joo o eipä toimi... Olen tehnyt nyt kaikki noi mutta ei näytä input-kentässä mitään.

<form name="form1" method="post" action="<?php print $PHP_SELF; ?>">
  <h2>Lainaamo</h2>
  <p>
    <?php
$yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata");
mysql_select_db("leffa") or die ("Tietokantaa ei voitu avata");

$today = date ("d.m.y");
?>
  </p>
  <table width="75%" border="0">
    <tr bgcolor="#FFCC33">
      <td width="15%">Leffannimi</td>
      <td width="85%">
        <?php

$mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi");

print "<select name='leffat' id='leffat'>";

          while($mysql_tiedot = mysql_fetch_array($mysql_haku))
          {
            print "<option value=".$mysql_tiedot['id'].">".$mysql_tiedot['leffannimi']."</option>";
          }

?>




<input name="id" type="text" id="id" value="<?php print $_REQUEST['id']; ?>">


    </tr>
    <tr bgcolor="#FFCC33">
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td>Lainaan</td>
      <td bgcolor="#FFCC33"><select name="lainaaja" id="lainaaja">
          <option value=" "> </option>
          <option value="Viki">Viki</option>
          <option value="Juha">Juha</option>
          <option value="Eini">Eini</option>
          <option value="Pekka">Pekka</option>
          <option value="Tapsa">Tapsa</option>
          <option value="Mika">Mika</option>
        </select>
        <input name="lainattu" type="submit" id="lainattu" value="Lainattu">
      </td>
    </tr>
    <tr bgcolor="#FFCC33">
      <td>Palautettu </td>
      <td><input name="pal" type="submit" id="pal" value="Palautettu">
        <?php


if(isset($_POST['lainattu']))
{
mysql_query("UPDATE leffat " .
            "SET lainassa='" . $_POST['lainaaja'] . "', lainauspvm='" . $today . "' " .
            "WHERE leffannimi='" . $_POST['leffannimi'] . "'");

/*mysql_query("UPDATE leffat SET lainassa ='$lainaaja',lainauspvm ='$today' WHERE leffannimi = '$leffat'");*/
print "<b>Lainattu lainaajalle $lainaaja</b>";
}

if(isset($_POST['pal']))
{
$rivi=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE leffannimi = '$leffat'");
mysql_query("UPDATE leffat SET lainassa = 0,lainauspvm = 0 WHERE leffannimi = '$leffat'");


print "<b> oli todella fixu ja palautti leffan $nimi!</b>";
}

?>
      </td>
    </tr>
  </table>
  <input name="lainatut" type="submit" id="lainatut" value="Lainassa">
</form>
<?php
if(isset($_POST['lainatut']))
{
$laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0'");

echo "<table border>";
echo "<tr><td><b>Leffan nimi</b></td><td><b>Lainaaja</b></td></tr>";
//käydään leffat läpi
		for ($i = 0; $i < mysql_num_rows($laina); $i++)
		{
   		//haetaan leffan nimi, kategoria ja cd-määrä muuttujiin
   		$leffannimi = mysql_result($laina, $i, "leffannimi");
   		$lainaaja = mysql_result($laina, $i, "lainassa");
		echo "<tr><td>$leffannimi</td><td>$lainaaja</td></tr>";
		}
}
?>
<p>&nbsp; </p>

Sivun alkuun

Vastaus

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

Tietoa sivustosta