php - 通过输入类型文件更新 blob 文件

标签 php mysql sql image blob

我目前正在尝试更新数据库上的图像。文件信息正在被保留,但是我收到“警告:mysql_query() 期望参数 1 为字符串,资源在 ' 中给出。这是我的代码。

$size = $_FILES['file']['size'] ;       
$type = $_FILES['file']['type'];        
$tmp_name = $_FILES['file']['tmp_name'];    
$name = $_FILES['file']['name'];
mysql_select_db($database_fot, $fot);
$image = addslashes(fread(fopen($tmp_name, "rb"),$size));
$qry = "UPDATE film SET (image)" . " VALUES ('$image')";
$result=mysql_query($qry) or die(mysql_error());

我不断收到错误“您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 '(image) VALUES ('ÿØÿà\0JFIF\0\0\0\0\0\0ÿÛ\0„\0 ' at line 1'

最佳答案

试试这个也许会起作用

$con = mysqli_connect("hostname", "username", "password" ,"database") or die("Could not connect database"); //the connection line
$query=mysqli_query($con,'UPDATE film SET image="'.$image.'"')or trigger_error(mysqli_error()); ///where $con is the mysqli_connect variable

注意:您应该使用 mysqli 而不是 mysql,因为 mysql 对于较新的 mysql batbases 不再有效

<小时/>

您应该在数据库中插入图像的链接,而不是图像本身

关于php - 通过输入类型文件更新 blob 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189010/

相关文章:

mysql - "Mixing of GROUP columns .. with no GROUP columns is illegal if there is no GROUP BY clause"

php - 如何使用 PDO 的密码散列来使我的代码更安全?

php - PHP序列化

PHP do-while 循环在执行 sql 代码时以耗尽内存错误结束

php - 如何添加分页来过滤产品页面(使用 jQuery 和 PHP)

sql - 我可以在 JOIN 条件中使用 CASE 语句吗?

php - 保护 adobe air 应用程序

php mysql 按降序排列

mysql - NHibernate 全文搜索

php - 使用 for 每个循环插入数据并忽略没有数据的文本字段