Slette en row i MySQL database via PHP
HejJeg er igang med at lave en gæstebog i PHP og mangler lige nu en funktion der skal kunne slette "uønskede" beskeder i gæstebogen. Gæstebogens info ligger i en mysql database, og jeg har defineret en værdi i tabellen "nr".
nr = mediumint(20) AUTO_INCREMENT, PRIMARY KEY. At nummer ikke gider starte ved 1 men ved 13 er hvad det er(evt løsning på dette også ville være meget dejligt) men jeg forsøger gennem nr at slette en besked. Ideen var at der under navn på afsender i gæstebogen skulle være en knap der hedder "slet" hvor admin så kunne fjerne den. Denne knap har jeg forsøgt at lave sådan:
//Opdater Site og sender info via POST.
<form method="post" action="<? echo $PHP_SELF; ?>">
//Værdi der genkendes af if-sætning
<input type="hidden" name="slet" value="1" />
//Beskednummer
<input type="hidden" name="<? echo $data["nr"]; ?>" />
<input type="submit" value="Slet" />
</form>
Den skulle gerne sende beskedens nummer videre til denne if-sætning ved genlæsning af side:
if ($_POST["slet"]){
mysql_query("DELETE FROM gastebog WHERE nr = $_POST["nr"]")
or die(mysql_error());
}
Her kommer problemet så at jeg ikke kan bruge en variable inde i min mysql_query(eller det brokker min Apache sig over ihvertfald ;) )
Hvad skal jeg gøre ?
Udklip af hele koden ligger på: www.mesterbaldur.dk/udklip.txt
PS. Håber det ikke er alt for uklart ;-)