Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tietojen poistaminen tietokannasta

tosikeijo [31.05.2006 10:11:05]

#

Oon tehny sivun, joka tulostaa tietokannan tiedot taulusta selaimeen ja mahdollistaa tietojen muokkauksen. Se tuntuu toimivankii ihan hyvin. Jos käyttäjä haluaa poistaa tiedot, pitäisi poista-nappia painamalla siirtyä sivulle, joka suorittaa poiston. Jostain syystä delete ei vaan poista mitään tietokannasta.

/******************* muokkaus.php ***********************/

<?php
  // otetaan yhteys tietokantaan
  mysql_connect("localhost","******","******")
    or die("Tietokantayhteys ei toimi, kokeile myöhemmin!");
  mysql_select_db("paivakirja");

  // jos haetaan yhden projektin tietoja
  if ($_GET["projektiID"]) {
    $kysely =
      "SELECT projektiID,pnimi".
      "  FROM PROJEKTI".
      "  WHERE projektiID='$_GET[projektiID]'";
    if ($tulos = mysql_query($kysely)) {
      list($projektiID,$pnimi) = mysql_fetch_row($tulos);
		}
		}

?>
<html>
<head><title>Projektitietokannan ylläpito</title></head>
<a href="paivakirja.htm">Etusivulle</a> |
<a href="lisays.html">Lisää uusi projekti</a> |
<a href="listaa.php">Projektit</a>
<body>
<h1>Projektitietokannan ylläpitolomake</h1>
<form method=post action="paivitetty.php">
			<input type=hidden name="projektiID" value="<?php print $projektiID; ?>">
Projektin nimi <br>
			<input type=text name="pnimi" size="8" maxlenght= "30" value = "<?php print $pnimi; ?>"><br>
			<input type=submit name="toiminto" value="Tallenna">
			<input type=submit name="toiminto" value="Poista">
</form>
</body>
</html>



/********************** paivitetty.php ******************/

<?php
  // otetaan yhteys tietokantaan
  mysql_connect("localhost","******","******")
    or die("Tietokantayhteys ei toimi, kokeile myöhemmin!");
  mysql_select_db("paivakirja");

if ($toiminto == "Poista")
{
 $sql_lauseke ="delete from PROJEKTI where projektiID='$_GET[projektiID]'";

 if (!$kysely = mysql_query($sql_lauseke))
 {
 	$sivunotsikko = "Poisto epäonnistui! ";
	$teksti = "Virhe: " . musql_error();
 }
 else
 {
 	$sivunotsikko = "Projektin tiedot poistettu tietokannasta.";
	$teksti = "Poisto onnistui.";
 }
}
?>

<html>
<head>
<title><?php print "$sivunotsikko"; ?></title>
</head>
<a href="paivakirja.htm">Etusivulle</a> |
<a href="lisays.html">Lisää uusi projekti</a> |
<a href="listaa.php">Projektit</a>
<body>
<h1><?php print "$sivunotsikko"; ?></h1>
<?php
		 print "$teksti";
?>
</body>
</html>

siirappi [31.05.2006 10:15:08]

#

$sql_lauseke ="delete from PROJEKTI where projektiID='$_GET[projektiID]'";

Ei poista koska projektiID on POST-muuttuja - ei GET.

tosikeijo [31.05.2006 10:48:11]

#

Joo kiitti sain pelaamaa ku tein pienii muutoksii!

<input type=submit name="toiminto" value="Poista">

->

<input type=submit name="poista" value="Poista">
if ($toiminto == "Poista")
{
 $sql_lauseke ="delete from PROJEKTI where projektiID='$_GET[projektiID]'";

->

if (isset($_POST['poista']))
{
 $sql_lauseke ="delete from PROJEKTI where projektiID='$_POST[projektiID]'";

Vastaus

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

Tietoa sivustosta