数据未输入数据库表中

时间:2013-06-06 10:45:31

标签: php mysql database blob

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

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

3 个答案:

答案 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次,对于多列更新,您可以使用逗号

分隔它们