id verwijderen uit tabel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
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
{
?>
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 ...
Ook is:
Code (php)
1
2
3
2
3
<?
mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());
?>
mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());
?>
eigenlijk niet helemaal goed,
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
Als ie dan niets doet, bestaat deze gewoon niet veronderstel ik...
Code (php)
1
2
3
2
3
<?
mysql_query("DELETE FROM [b]formulier[/b] WHERE id = ".$_POST['id']) or die(mysql_error());
?>
mysql_query("DELETE FROM [b]formulier[/b] WHERE id = ".$_POST['id']) or die(mysql_error());
?>
al geprobeerd?
Je hebt, als ik het goed begrijp, een tabel 'formulier':
leen:
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)
)
id int(5) auto_increment,
voornaam varchar(20) not null,
achternaam varchar(20) not null,
emailadres varchar(50) not null,
primary key(id)
)
Gewijzigd op 03/10/2004 17:12:00 door John de Boer
bedankt verder