为什么这个MySQL UPDATE命令不起作用?

时间:2012-06-07 05:38:25

标签: php mysql

我已经尝试过我所知道的一切。我知道这不是数据库连接的事情,因为我运行它的方式与插入数据的方式相同,而且它位于同一个函数文件中。

function update($name, email, $id) {
    $in = "UPDATE tablename 
           SET (name, email) VALUES('$name', '$email')  
           WHERE id = '$id'";

    mysql_query($in);
}

4 个答案:

答案 0 :(得分:6)

你的SQL应该是这样的

$in = "UPDATE tablename
       SET name='$name', email='$email'
       WHERE id='$id'";

正如@Falcon所说,你错过了函数参数中的$

答案 1 :(得分:1)

你的功能

function update($name, email, $id) {

说电子邮件和里面正在使用$ email。将其更改为

function update($name, $email, $id) {

并检查

答案 2 :(得分:0)

尝试

update table_name
set
col1 = val1
col2 = val2
..........where id = $id;

答案 3 :(得分:0)

正确的语法是:

UPDATE tablename 
           SET name='$name',email='$email'
           WHERE id = '$id'

注意:确保您清理输入。