我必须在给定用户的特定列中输入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字节(总是)但不是必需的数据。
如果我问一个愚蠢的问题,我是初学者,请原谅我。
您的查询中有很多错误...纠正它们
mysql_query("UPDATE `database`.`TableOfUsers`
SET `audio` = '$audi', `audiname` = '$audi_name'
WHERE `user`.`email` = '$tab'") or die(mysql_error());
您已添加WHERE 2次,对于多列更新,您可以使用逗号分隔它们
您在查询中使用where
2次。像这样进行查询
mysql_query("UPDATE `database`.`TableOfUsers` SET `audio` = '$audi' AND `audiname` = '$audi_name' WHERE `user`.`email` = '$tab'") or die(mysql_error());
如果你有mysql_error()
,你应该知道错误
在您的查询中存在语法错误。有WHERE
重复两次。而且当你有多个列更新时,你必须用,
与AND
分开,我希望它能工作。
mysql_query("UPDATE `database`.`TableOfUsers`
SET `audio` = '$audi',
`audiname` = '$audi_name'
WHERE `user`.`email` = '$tab'
") or die(mysql_error());