我已经尝试了我所知道的一切。我知道这不是数据库连接的事情,因为我以与 INSERT 数据相同的方式运行它,并且它位于同一个函数文件中。
function update($name, email, $id) {
$in = "UPDATE tablename
SET (name, email) VALUES('$name', '$email')
WHERE id = '$id'";
mysql_query($in);
}
你的 SQL 应该是这样的
$in = "UPDATE tablename
SET name='$name', email='$email'
WHERE id='$id'";
正如@Falcon 所指出的,您$
在函数参数中遗漏了 a 。
你的功能
function update($name, email, $id) {
说电子邮件,里面正在使用 $email。将其更改为
function update($name, $email, $id) {
并检查
正确的语法是:
UPDATE tablename
SET name='$name',email='$email'
WHERE id = '$id'
注意:确保清理输入。
尝试
update table_name
set
col1 = val1
col2 = val2
..........where id = $id;