Insert into where

Status
Niet open voor verdere reacties.

hijack966

Gebruiker
Lid geworden
24 mei 2006
Berichten
69
hey,

Ik wil een bevestigingsactie maken voor een nieuwsbrief door via de mail de gebruiker op een link te laten klikken.
De link stuurt de gebruiker met emailadres lala@lala.com naar

bevestiging.php?email=lala@lala.com

waar het emailadres opgevraagd wordt van de link en dan moet de toestemming van nee naar ja worden veranderd.

PHP:
$email = $_GET['email'];

mysql_query("INSERT INTO Nieuwsbrief (toestemming) VALUES( 'ja' ) WHERE email='$email' ") or die(mysql_error());

Ik krijg de volgende fout:

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 'WHERE email='lala@lala.com'' at line 1

waar gaat het fout??

moet dit op een andere manier??
 
Je wilt waarschijnlijk een UPDATE query uitvoeren, geen INSERT.

PHP:
if ( isset ( $_GET[ 'email' ] ) ) {
  mysql_query ( "UPDATE Nieuwsbrief SET toestemming = 'ja' WHERE email = '" . $_GET[ 'email' ] . "'" ) or die( mysql_error() );
}
 
inderdaad.....

klein beetje dom ;-)

thanx... soms zie je het zelf niet meer :o
 
Dat kan inderdaad gebeuren ;)

Merk trouwens wel op dat ik nog even een checkje erbij heb gezet om te kijken of $_GET[ 'email' ] wel bestaat. Anders krijg je namelijk als het goed is een error / warning.
 
is wel netter ja.

ik heb het proces zo gemaakt dat de email een vereiste is om door het proces heen te komen.

maarja, je weet inderdaad nooit waar het fout kan gaan.
bedankt voor de snelle reactie!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan