id verwijderen uit tabel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

03/10/2004 13:28:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
{  
?>


<!-- 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 -->
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
}  
?>


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());
 
PHP hulp

PHP hulp

16/01/2025 12:10:50
 
Alfred -

Alfred -

03/10/2004 13:32:00
Quote Anchor link
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 ...
 
Dutchcamel

dutchcamel

03/10/2004 13:37:00
Quote Anchor link
Idd, from kun je niet gebruiken als tabelnaam.

Ook is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
mysql_query("DELETE FROM from WHERE id = '".$_POST['id']."' ") or die(mysql_error());
?>


eigenlijk niet helemaal goed,

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
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 :)
 

03/10/2004 13:42:00
Quote Anchor link
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
 
Alfred -

Alfred -

03/10/2004 14:50:00
Quote Anchor link
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...
 
John de Boer

John de Boer

03/10/2004 17:05:00
Quote Anchor link
Heb je

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
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)
)
Gewijzigd op 03/10/2004 17:12:00 door John de Boer
 
Swetsenegger

Swetsenegger

03/10/2004 21:50:00
 

03/10/2004 23:05:00
Quote Anchor link
ja klopt:P maar ik weet het al.

bedankt verder
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.