我必须在给定用户的特定列中输入audi(在长blob中)。 代码就是这个
$audi = addslashes(file_get_contents($_FILES['audi']['tmp_name']));
$audi_na = addslashes($_FILES['audi']['name']);
$tab=$_SESSION['email'];
mysql_query("UPDATE `database`.`TableOfUsers` SET `audio` = '$audi' AND `audiname` = '$audi_name' WHERE WHERE `user`.`email` = '$tab'") or die(mysql_error());
但是我的数据没有存储在表中......其他东西存储在表中,大小为1字节(总是),但不是必需的数据。
我是初学者,如果我问一个愚蠢的问题,请原谅我。
答案 0 :(得分:1)
您在查询中使用where
次2次。像这样进行查询
mysql_query("UPDATE `database`.`TableOfUsers` SET `audio` = '$audi' AND `audiname` = '$audi_name' WHERE `user`.`email` = '$tab'") or die(mysql_error());
如果您有mysql_error()
,则应该知道错误
答案 1 :(得分:0)
在您的查询中存在语法错误。有WHERE
重复两次。此外,当您有多个列更新时,您必须使用,
而不是AND
与它们分开,我希望它能够正常运行。
mysql_query("UPDATE `database`.`TableOfUsers`
SET `audio` = '$audi',
`audiname` = '$audi_name'
WHERE `user`.`email` = '$tab'
") or die(mysql_error());
答案 2 :(得分:0)
你的查询中有很多错误......纠正它们
mysql_query("UPDATE `database`.`TableOfUsers`
SET `audio` = '$audi', `audiname` = '$audi_name'
WHERE `user`.`email` = '$tab'") or die(mysql_error());
您已添加WHERE 2次,对于多列更新,您可以使用逗号
分隔它们