我有一个SQL搜索嵌入PHP代码如下“在您的SQL语法错误”:PHP/MySQL的搜索功能:
<?php
include("productconfig.php");
$result = mysql_query("SELECT * FROM weeklytbakl") or die(mysql_error());
if (isset($_POST['search']))
{
$search_term = mysql_real_escape_string($_POST['searchbox']);
$sql .= "WHERE description = '{$search_term}'";
}
$query = mysql_query($sql) or die(mysql_error());
?>
<form name="search_form" method="POST" action="displaydata.php">
Search: <input type="text" name="searchbox" value="" />
<input type="submit" name="search">
</form>
<table width="70%" cellpadding="5" cellspace="5">
<tr>
<td><strong>ID</strong></td>
<td><strong>Code</strong></td>
<td><strong>Image Link</strong></td>
<td><strong>Description</strong></td>
<td><strong>Instock</strong></td>
<td><strong>Week 1</strong></td>
<td><strong>Week 2</strong></td>
<td><strong>Week 3</strong></td>
<td><strong>Week 4</strong></td>
</tr>
<?php while ($row = mysql_fetch_array($query))
{ ?>
<tr>
<td><?php echo $row['id']; ?></td>
<td><?php echo $row['code']; ?></td>
<td><?php echo $row['image']; ?></td>
<td><?php echo $row['description']; ?></td>
<td><?php echo $row['instock']; ?></td>
<td><?php echo $row['week1']; ?></td>
<td><?php echo $row['week2']; ?></td>
<td><?php echo $row['week3']; ?></td>
<td><?php echo $row['']; ?></td>
</tr>
<?php }?>
</table>
但代码给我下面的错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE description = ''' at line 1
你能帮我找出为什么它不能正常工作吗?
添加一个空格 - '$ SQL =“WHERE' –
要知道,老mysql_ *扩展你使用的是PHP(当前版本)的5.5版本过时,正在您需要迁移到使用mysqli_ *扩展名或PDO – SpacePhoenix
您必须使用like操作符来获取数据。如果您使用where,它会查找确切的关键字。 –