Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从搜索中显示MySQL数据库中的字段_Php_Html_Mysql_Database_Search - Fatal编程技术网

Php 从搜索中显示MySQL数据库中的字段

Php 从搜索中显示MySQL数据库中的字段,php,html,mysql,database,search,Php,Html,Mysql,Database,Search,我试图根据搜索显示数据库中的字段 搜索条件将在地址栏中(例如/search_results.php?q=tea,如果用户搜索tea) 这是我的密码: <?php $name=$_GET["q"]; if ($name<="0"){echo( "You did not enter a search"); } else { $con = mysql_connect("localhost","cl49-XXX","XXX"); if (!$con) { die

我试图根据搜索显示数据库中的字段

搜索条件将在地址栏中(例如/search_results.php?q=tea,如果用户搜索tea)

这是我的密码:

    <?php
$name=$_GET["q"];
if ($name<="0"){echo( "You did not enter a search");  
 }
 else
 {
$con = mysql_connect("localhost","cl49-XXX","XXX");
if (!$con) 
  {
   die('Could not connect: line 513 ' . mysql_error());
   }
mysql_select_db("cl49-XXX", $con)or die( "Unable to select database");

$result=mysql_query("SELECT * FROM products WHERE $name LIKE '$prodname%' ")or die('Error: Line 519' );
$row = mysql_fetch_array($result);
$prodID=$row['prodID'];
$prodname=$row['prodname'];
$catagory=$row['catagory'];
}

echo"   $prodID , $prodname, $catagory ";        
?>  

当运行代码时,我得到

错误:第519行


首先,要注意sql注入。您正在将$\u GET数组中的变量直接插入查询中

关于此错误,$name似乎包含不受支持的字符,如空格,或者products表不存在

您可以将表名放在“`”字符之间,为了查看错误,您可以通过以下方式更改行:

$result=mysql_query("SELECT * FROM products WHERE `$name` LIKE '$prodname%' ")or die('Error: Line 519 ('.mysql_error().')' );

PSA:mysql的函数是。不建议编写新代码,因为这样会阻止您将来升级。相反,请使用或和。如果您发布的是某个特定错误,则必须包含完整的错误消息(带有行号)以及至少该行及其前一行的代码。@JasonMcCreary。。。我有…,完整的错误信息是什么?519线是什么?您尝试了什么?谢谢您,更改了此链接,现在得到了
错误:第519行(“where子句”中的未知列“tea”)