login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Delete functie uit sql

Offline Prop - 20/09/2007 10:39 (laatste wijziging 20/09/2007 10:43)
Avatar van PropNieuw lid Allereerst ben ik hier nieuw en hoop ik dat ik alles een beetje goed doe. Mocht ik iets verkeerd doen zou ik graag feedback hierover ontvangen.

Ik ben al 2 dagen aan het stoeien met het verwijderen van een rij uit mijn sql database. Maar mijn gebrek aan ervaring (lees 2 dagen) laat mij in de steek.

Mijn probleem:

  1. $res=mysql_query("delete * from kandidaten WHERE id = ".$id."");


De error die ik krijg is:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from kandidaten WHERE id =' at line 1

  1. $res=mysql_db_query("$db","DELETE * FROM kandidaten WHERE id = ".$id."");



De 2de variabele geeft dezelfde error en moet ook de uiteindelijke code worden.

7 antwoorden

Gesponsorde links
Offline marten - 20/09/2007 10:44
Avatar van marten Beheerder
  1. $res=mysql_query("DELETE FROM kandidaten WHERE id = ".$id);


Probeer deze eens.
Offline Prop - 20/09/2007 10:47 (laatste wijziging 20/09/2007 10:48)
Avatar van Prop Nieuw lid Ik heb het even geprobeerd. Ik krijg nu de error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Offline Rens - 20/09/2007 10:48 (laatste wijziging 20/09/2007 10:49)
Avatar van Rens Gouden medaille

Crew algemeen
Je hebt er een * bij staan.
Dit hoeft niet bij het verwijderen.
Een * hoeft alleen bij het ophalen, als je alles wilt ophalen van die rij.

http://www.site...L/SELECT#3
http://www.site...SQL/DELETE

De fout die je nu krijgt wijst er op dat $id waarschijnlijk leeg is.
Weet je zeker dat $id een waarde bevat?
Offline Prop - 20/09/2007 10:53
Avatar van Prop Nieuw lid Ik heb de regel verandert in:

$res=mysql_query("DELETE FROM kandidaten WHERE id = 18);

Om dat even uit te sluiten. Gelijk krijg ik nog een error, je kan zien dat ik echt een beginneling ben.

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\Eigen_deel\verwijderen.php on line 24

Ik ga dus even daar de fout uitzoeken. Mocht het niet lukken dan post ik het hieronder. Tot zoverre super bedankt voor jullie hulp.

Offline Rens - 20/09/2007 10:54
Avatar van Rens Gouden medaille

Crew algemeen
Ik merk dat je geen editor gebruikt die de PHP code highlight.
Download een PHP editor met syntax highlight (kijk hier tussen de downloads) en probeer het dan nog eens 
Offline Prop - 20/09/2007 11:19 (laatste wijziging 20/09/2007 11:44)
Avatar van Prop Nieuw lid Ik gebruik dreamweaver 8. Ik heb het even uitgezocht en heb de highlight functie aangezet. Het verschil zie ik nog niet echt, maar dat komt allicht zo wel achter.

Ik heb de fout gevonden.
De uiteindelijke variabele is:
  1. $id=$_GET['id'];
  2.  
  3. $res=mysql_db_query("$db","DELETE FROM kandidaten WHERE klant_id = ".$id);


Bedankt voor al jullie hulp.
Offline ikki007 - 20/09/2007 16:08
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
  1. $res = mysql_query("DELETE FROM kandidaten WHERE id = 18");


Kan ook gewoon hoor  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s