<?
mysql_connect("localhost","root","");
mysql_select_db("from");

if($_SERVER['REQUEST_METHOD'] == "POST")
{

//query
mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());

}
else
{
?>

<!-- weergeef het formulier: --->
<form method='post'>
Je naam:
<input type='text' name='id' value='Het ID' /><br />
<input type='submit' name='submit' value='delete!' />
</form>
<!-- formulier afgelopen -->
<?
}
?>

ik heb nu dit gemaakt, maar hij kan het niet verwijderen omdat ik iets verkeerd doe.


CREATE TABLE formulier (
id int(5) auto_increment,
voornaam varchar(20) not null,
achternaam varchar(20) not null,
emailadres varchar(50) not null,
primary key(id)
)

die heb ik aangemaakt in de database from.

Hoe kan ik nou die id's verwijderen wat moet ik dan hier hebben staan?

mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());
Waarschijnlijk omdat je die tabel 'from' hebt genoemd, en dit conflicten geeft... Probeer eens met je query in te voeren via phpmyadmin, en kijk welke syntax je krijgt ...
Idd, from kun je niet gebruiken als tabelnaam.

Ook is:

<?
mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());
?>

eigenlijk niet helemaal goed,

<?
mysql_query("DELETE FROM from WHERE id = ".$_POST['id']) or die(mysql_error());
?>

zou beter zijn. 'id' Is een integer dus er hoeven geen '-s omheen :) Maar dat is meer netjes scripten dan dat het probleem oplost. Om dat op te lossen moet je dus je tabel anders noemen zoals Rafael al meteen zei :)
ik heb de tabel formulier genoemd maar hij verwijderd niks. Als ik 1 invul in het formulier en op de delele knop druk gebeurt er niks ik krijg alleen een wit scherm
En je bent zeker dat id 1 bestaat in je tabel? Zet bij je delete nog eens een echo met "succes" ofzo, om te controleren of je query echt uitgevoerd werd...

Als ie dan niets doet, bestaat deze gewoon niet veronderstel ik...
Heb je

<?
mysql_query("DELETE FROM formulier WHERE id = ".$_POST['id']) or die(mysql_error());
?>

al geprobeerd?

Je hebt, als ik het goed begrijp, een tabel 'formulier':
leen schreef op 03.10.2004 13:28

CREATE TABLE formulier (
id int(5) auto_increment,
voornaam varchar(20) not null,
achternaam varchar(20) not null,
emailadres varchar(50) not null,
primary key(id)
)

ja klopt:P maar ik weet het al.

bedankt verder

Reageren