此Update查询不会更改表值。没有错误显示并且值保持不变

时间:2018-10-17 23:56:46

标签: php mysql

我正在尝试使用此查询更新我的表。一旦我点击“更新”,我就会重定向到视图所有页面,并且所有值都保持不变。没有发生任何变化,但也没有出现错误。请帮忙!

$ sql =“ UPDATE myaddressbook.contacts SET(firstName,lastName,nickName,cellNumber,homeNumber,workNumber)VALUES('$ firstName','$ lastName','$ nickName','$ cellNumber','$ homeNumber ','$ workNumber')“; “更新地址SET(街道,城市,州,国家)VALUES('$ street','$ city','$ state','$ country')”; “更新联系人设置(电子邮件,生日,备忘录)      VALUES('$ email','$ birthday','$ memo')id ='{$ _REQUEST ['id']}'“ ;;

2 个答案:

答案 0 :(得分:1)

您的查询很少。更新查询使用UPDATE [table] SET [column] = [value], [column] = [value] ... WHERE [condition], [condition] ...语法,似乎您已经将它与INSERT语法(INSERT INTO [table] ([column], [column], ...) VALUES ([value], [value], ...);

)混淆了

尝试以下方法(希望它能为您提供一个很好的重写方法):

UPDATE myaddressbook.contacts 
   SET firstName = '$firstName', lastName = '$lastName', ... 
   WHERE id = '$_REQUEST["id"]'

答案 1 :(得分:0)

UPDATE不使用VALUES,它的格式应如下...

UPDATE your_table_name SET your_field='your_value' WHERE ID='the_myself_id'

(其中ID =是表的唯一标识符列)