hallo,

in mijn script krijg ik een foutmelding van mijn sql ik krijg het niet voor elkaar om die op te lossen kan iemand mij helpen??


dit is mijn script


<?php
$host='localhost';
$user='root';
$pw='';
$database='campagne';

mysql_connect($host,$user,$pw);
mysql_select_db($database);
$Type=$_POST['Type'];
$ID=$_POST['ID'];
$gb=$_POST['gb'];
$ww=$_POST['ww'];
$Voornaam=$_POST['Voornaam'];
$Tussenvoegsel=$_POST['Tussenvoegsel'];
$Achternaam=$_POST['Achternaam'];
$Adres=$_POST['Adres'];
$Huisnummer=$_POST['Huisnummer'];
$Postcode=$_POST['Postcode'];
$Woonplaats=$_POST['Woonplaats'];
$Telefoon=$_POST['Telefoon'];
$Email=$_POST['Email'];
$ww=$_POST['ww'];
echo $boer;
echo $Melkrijder;
echo $Adminkracht;
echo $Administratie;
echo "<br />";
echo $Type;
echo "<br />";
echo $gb;
echo "<br />";
echo $ww;
echo "<br />";
echo $Voornaam;
echo "&nbsp;";
echo $Tussenvoegsel;
echo "&nbsp;";
echo $Achternaam;
echo "<br />";
echo $Adres;
echo "&nbsp;";
echo $Huisnummer;
echo "<br />";
echo $Postcode;
echo "&nbsp;";
echo $Woonplaats;
echo "<br />";
echo $Telefoon;
echo "<br />";
echo $Email;
echo "<br />";


$query1="Delete FROM toevoegen (Type, ID, Gebruikersnaam, Password, Voornaam, Tussenvoegsel, Achternaam, Adres, Huisnummer, Postcode, Woonplaats, Telefoon, Email) VALUE('$Type','$ID','$gb','$ww','$Voornaam', '$Tussenvoegsel','$Achternaam','$Adres','$Huisnummer','$Postcode','$Woonplaats','$Telefoon','$Email')";
mysql_query($query1) or die(mysql_error());
mysql_close();

?>

dit is de foutmelding

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 '(Type, ID, Gebruikersnaam, Password, Voornaam, Tussenvoegsel, Achternaam, Adres,' at line 1

ALVAST BEDANKT!!!
Delete = verwijderen

Wat jij wil zijn gegevens toevoegen. Dat doe je met INSERT INTO ipv DELETE FROM

En variabelen buiten quotes halen en let op SQL Injecties!
- Geen variabelen overschrijven
- Pas goede foutafhandeling toe
- Gebruik duidelijke variabele namen (query1 zegt niks)
- Variabelen buiten quotes
- Den aan SQL injection, je bent eenvoudig hackbaar
- MySQL functies in hoofdletters, Dus Delete => DELETE, Insert = >INSERT etc..
Arjan - op 18/05/2011 12:28:30

Delete = verwijderen

Wat jij wil zijn gegevens toevoegen. Dat doe je met INSERT INTO ipv DELETE FROM

En variabelen buiten quotes halen en let op SQL Injecties!


sorry ik ben nog maar een beginner

heb je misschien een stukje script hoe ik dan een rij kan verwijderen

ALVAST BEDANKT.
DELETE FROM tabel WHERE id = 1

Hiermee verwijder je dus een hele rij waarbij de id van de rij gelijk is aan 1. Voor het veranderen van specifieke velden binnen een record kan je UPDATE gebruiken (de naamgeving spreekt voor zicht lijk mij).
DELETE FROM tabelnaam WHERE kolom = veldwaarde LIMIT 1

LIMIT 1 altijd gebruiken als je maar 1 rij wilt verwijderen. Een kleine fout in de query of script kan de hele tabel leeggooien

EDIT: Arjan was me sneller af
@ arjan bedankt ik ga het toepassen

@ Tobias Tobias Bedankt voor de tip ga ik doen..



Iedereen bedankt..!!
Als je een bepaalde voorwaarde geeft (in dit geval id = 1) dan zal ie altijd maar 1 rij verwijderen indien het id veld een auto_increment en een primaire sleutel bevat.

In de meeste gevallen gebruik je een DELETE query om een bepaalde record aan de hand van een id te verwijderen (dit is uiteraard niet altijd het geval, maar in de meeste gevallen wel).

Reageren