Php mysql数据库中不出现产品数据

Php mysql数据库中不出现产品数据,php,mysql,Php,Mysql,我的数据库中的产品表有问题 mysql_query(" INSERT INTO `products` (`p_name`, `owner_id` ,`cat`, `type`, `price`, `details`, `photo`) VALUES ('$_POST[p_name]', '$_SESSION[owner_id]', '$_POST[cat]', '$_POST[type]', '$_POST[price]', '$_POST[details]', '$img.

我的数据库中的产品表有问题

mysql_query("
     INSERT INTO `products` (`p_name`, `owner_id` ,`cat`, `type`, `price`, `details`, `photo`)
     VALUES ('$_POST[p_name]', '$_SESSION[owner_id]', '$_POST[cat]', '$_POST[type]', '$_POST[price]', '$_POST[details]', '$img.$fileExt')
    ");
当用户插入产品时,它在站点中显示,没有错误, 但该产品未显示在mysql数据库中

mysql_query("
     INSERT INTO `products` (`p_name`, `owner_id` ,`cat`, `type`, `price`, `details`, `photo`)
     VALUES ('$_POST[p_name]', '$_SESSION[owner_id]', '$_POST[cat]', '$_POST[type]', '$_POST[price]', '$_POST[details]', '$img.$fileExt')
    ");

值(““$\u POST[p\u name]”)我假设如果单引号中的值是字符串,则POST的值不会传递到该字符串。试着在post值内加上双引号的单引号双点

没有足够的信息来回答这个问题。你在哪里展示?您可以接受SQL注入。你不应该使用mysql函数。我不明白。产品数据在网站上找到但在数据库中找不到如何在网站上找到但在数据库中找不到?您已经编写了静态页面?@arnas,您正在使用命令行查询它吗?这就是为什么你说它不在mysql数据库中?如果是这样,我猜您的访问权限太低了。您需要对您的开发环境进行root访问。我试图解释一下。该产品可以在产品名称和价格的网站图片中找到。所有这些数据都可以在网站上找到,但当我进入产品表中的数据库时。它是空的为什么?如果出现错误,网站如何显示没有数据的产品?这个评论有点难以理解,而且这也完全跳过了正确转义字符串这一真正重要的步骤。