2012-02-16 2 views
0

J'ai cherché et ne trouve pas de réponse pour cela mais quand je l'essaye dans mon phpmyadmin il me dit que la syntaxe est fausse. Quelqu'un pourrait jeter un coup d'oeil rapide et laissez-moi savoir ce qui pourrait éventuellement être faux avec ceci s'il vous plaît:aide de syntaxe simple pour les débutants

UPDATE wellness_rsform_properties 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO' 
REPLACE (PropertyValue, 'NO', 'YES'); 

J'apprécierais vraiment vos commentaires!

Merci, Doug

+0

Vous pouvez lire http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Frankline

Répondre

0
UPDATE wellness_rsform_properties 
set PropertyValue = REPLACE (PropertyValue, 'NO', 'YES') 
where PropertyName = 'REQUIRED' AND PropertyValue = 'NO'; 
+0

Merci pour la réponse rapide! Malheureusement, je reçu cette erreur: Erreur de requête SQL: OÙ PropertyName = 'required' ET PropertyValue = 'NON' MySQL dit: Documentation # 1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'où PropertyName =' REQUIRED 'AND PropertyValue =' NO '' à la ligne 1 –

+0

C'est parce qu'il y a un point-virgule avant la clause WHERE. Ça devrait être à la fin. – Frankline

+0

Ah j'ai raté ça ';'. Je l'ai réparé. –

0

Cela devrait faire ce que vous semblez essayer

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName ='REQUIRED' 
AND PropertyValue = 'NO'; 

Suivre la syntaxe

UPDATE <tables> 
SET <field = value> 
WHERE <criteria for which rows to update> 
0

Voulez-vous dire?

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'; 
1
UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO' 

fonction REPLACE n'est pas nécessaire parce que vous comparez PropertyValue = 'NO'. Si vous vouliez remplacer toutes les occurrences de NO avec YES, REPLACE serait applicable:

UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE (PropertyValue, 'NO', 'YES') 
WHERE PropertyName = 'REQUIRED' AND PropertyValue like '%NO%' 
0
UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE(PropertyValue, 'NO', 'YES') 
WHERE PropertyName = 'REQUIRED' 
AND PropertyValue = 'NO'; 

Je crois que c'est ce que vous recherchez.

1

Devrait être quelque chose comme

UPDATE wellness_rsform_properties 
SET PropertyValue = REPLACE('NO', 'YES') 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO' 

Comment jamais, vous n'avez pas besoin d'utiliser le remplacer, parce que vous connaissez la nouvelle valeur de la colonne, juste mettre à jour:

UPDATE wellness_rsform_properties 
SET PropertyValue = 'YES' 
WHERE PropertyName = 'REQUIRED' AND PropertyValue = 'NO'