我目前正在尝试更新数据库上的图像。文件信息正在被保留,但是我收到“警告: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/