数据未输入数据库表中

问题描述 投票:-1回答:3

我必须在给定用户的特定列中输入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字节(总是)但不是必需的数据。

如果我问一个愚蠢的问题,我是初学者,请原谅我。

php mysql database blob
3个回答
0
投票

您的查询中有很多错误...纠正它们

mysql_query("UPDATE  `database`.`TableOfUsers` 
             SET  `audio` = '$audi', `audiname` = '$audi_name' 
             WHERE  `user`.`email` = '$tab'") or die(mysql_error());

您已添加WHERE 2次,对于多列更新,您可以使用逗号分隔它们


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(),你应该知道错误


0
投票

在您的查询中存在语法错误。有WHERE重复两次。而且当你有多个列更新时,你必须用,AND分开,我希望它能工作。

mysql_query("UPDATE  `database`.`TableOfUsers` 
SET  `audio` = '$audi',  
`audiname` = '$audi_name' 
WHERE  `user`.`email` = '$tab'
")  or die(mysql_error());
© www.soinside.com 2019 - 2024. All rights reserved.