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.