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>$sql_lauseke ="delete from PROJEKTI where projektiID='$_GET[projektiID]'";
Ei poista koska projektiID on POST-muuttuja - ei GET.
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]'";
->
Aihe on jo aika vanha, joten et voi enää vastata siihen.