2010-11-15 9 views
2

code:php mysql update erreur

mysql_connect('localhost','root','root'); 
mysql_select_db('share_counter'); 

$sql_insert = "UPDATE wpshare SET '$social_name'='45' where post_title = '$post_title' "; 
mysql_query($sql_insert) or die(mysql_error()); 

erreur:

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 '' twitter_count '=' 45' où post_title = 'test' » à la ligne 1

grâce avance

Répondre

2

omettent les citations sur $social_name

$sql_insert = "UPDATE wpshare SET $social_name='45' where post_title = '$post_title' "; 
+0

essayer mal ce grâce – sabri

0
$sql_insert = "UPDATE `wpshare` SET `$social_name`='45' WHERE `post_title` = '$post_title'"; 
+1

Les backticks ne sont nécessaires que lorsque les noms de table/champ sont des mots réservés mysql. –

1

entre guillemets e les noms de colonnes e (alias $ social_name) devrait être comme ça `pas comme ça '

so $sql_insert = "UPDATE wpshare SET `$social_name`='45' where post_title = '$post_title' "; 

et si vos noms de colonnes sans espace, vous pouvez simplement supprimer les citations ...