1

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

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

    mysql_query($in);
}
4

4 回答 4

6

你的 SQL 应该是这样的

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

正如@Falcon 所指出的,您$在函数参数中遗漏了 a 。

于 2012-06-07T05:39:43.340 回答
1

你的功能

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

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

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

并检查

于 2012-06-07T05:54:18.023 回答
0

正确的语法是:

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

注意:确保清理输入。

于 2012-06-07T05:40:54.503 回答
0

尝试

update table_name
set
col1 = val1
col2 = val2
..........where id = $id;
于 2012-06-07T05:40:30.213 回答