我已经尝试过我所知道的一切。我知道这不是数据库连接的事情,因为我运行它的方式与插入数据的方式相同,而且它位于同一个函数文件中。
function update($name, email, $id) {
$in = "UPDATE tablename
SET (name, email) VALUES('$name', '$email')
WHERE id = '$id'";
mysql_query($in);
}
答案 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'
注意:确保您清理输入。