Php 无法在MySQL表中插入图像记录

Php 无法在MySQL表中插入图像记录,php,html,mysql,database,image-uploading,Php,Html,Mysql,Database,Image Uploading,我正在创建一个PHP程序,它将产品信息及其图像作为输入,并将信息存储在数据库中。我已经编写了以下代码,它在数据库中插入了“产品信息”记录,但没有在数据库中插入“图像记录”,还向我提供了一条错误消息。请检查一下,告诉我哪里出了错。 谢谢 您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行“”附近要使用的正确语法 无标题文件 两个问题 首先,您应该对这些值进行转义,以防止SQL注入,并处理$image包含二进制数据这一事实 其次,您必须在SQL中引用$image 试试这个:

我正在创建一个PHP程序,它将产品信息及其图像作为输入,并将信息存储在数据库中。我已经编写了以下代码,它在数据库中插入了“产品信息”记录,但没有在数据库中插入“图像记录”,还向我提供了一条错误消息。请检查一下,告诉我哪里出了错。 谢谢

您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取第1行“”附近要使用的正确语法


无标题文件
两个问题

首先,您应该对这些值进行转义,以防止SQL注入,并处理
$image
包含二进制数据这一事实

其次,您必须在SQL中引用
$image

试试这个:

$image          =mysql_real_escape_string(file_get_contents ($_FILES['image']['tmp_name']    ));
$image_name     =mysql_real_escape_string($_FILES['image']['name']);                      
$image_query    ="insert into product_images VALUES ($current_id, '$image_name', '$image')";

尝试以这种方式将其用于insert sql:

$query= "insert into products (name, price, description,  category_id ) 
                VALUES( '$product_name', '$price', '$description', $category )";

$price也需要在报价中

$query= "insert into products (name, price, description,  category_id ) 
                VALUES( '$product_name', '$price', '$description', $category )";