-1

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

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

4

3 回答 3

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

于 2013-06-06T10:48:06.550 回答
0

在您的查询中存在语法错误。有WHERE重复两次。而且,当您有多个列更新时,您必须将它们与,not with分开,AND我希望它会起作用。

mysql_query("UPDATE  `database`.`TableOfUsers` 
SET  `audio` = '$audi',  
`audiname` = '$audi_name' 
WHERE  `user`.`email` = '$tab'
")  or die(mysql_error());
于 2013-06-06T10:47:52.727 回答
0

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

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

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

于 2013-06-06T10:48:12.520 回答