2010-10-21 5 views
0

Quel est le problème avec cette requête?Erreur de requête SQL

INSERT INTO Registration 
    (`Status`, `String`) 
VALUES 
    ('Confirmed', '0') 
WHERE `String` = '". mysql_real_escape_string($user) ."' 

1A:

UPDATE Registration 
     `Status` = 'Confirmed', 
     `String` = '0' 
WHERE `String` = '". mysql_real_escape_string($user) ."' 

Répondre

2

Utilisation:

UPDATE Registration 
    SET `Status` = 'Confirmed', 
     `String` = '0' 
WHERE `String` = '". mysql_real_escape_string($user) ."' 

INSERT est pour les enregistrements flambant neuf; Si vous modifiez des valeurs associées à une valeur existante, vous devez utiliser UPDATE.

Référence:

5

Vous ne spécifiez pas une clause WHERE sur une requête INSERT, UPDATE seulement.

+0

Oh, ce sens! Donc, j'aurais besoin de cela [voir 1A sur le message original]? –

+0

Oui Zach, ça ressemble bien à votre 1A. – JClaspill