【发布时间】:2014-04-28 05:20:49
【问题描述】:
我的搜索引擎有问题。我可以搜索,但是当单击链接时,会出现“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行的 'Pacina' 附近使用的正确语法”......我不知道如何解决。您的回答可能对我有很大帮助.. :)
这是我的代码:
<?php
mysql_connect("localhost","root","");
mysql_select_db("infokiosk");
$name=$_GET['name'];
$sql = mysql_query("select * from basicinfo WHERE name=$name") or die(mysql_error());
While($row = mysql_fetch_array($sql)) {
$id= $_GET['id'];
$name=$_GET['name'];
$description=$_GET['description'];
{
?>
<tr>
<td><?php echo $name; ?></td><?php echo $description; ?>
</tr>
</div>
<?php }} ?>
<br>
<?php
$sql = mysql_query("select * from staffreg WHERE name LIKE '%$search%' or description LIKE '%$search%' or keyword LIKE '%$search%'") or die(mysql_error());
While($row = mysql_fetch_array($sql)) {
$id= $row['id'];
$name=$row['name'];
$description=$row['description'];
{
?>
<tr>
<td><?php echo $name; ?></td>
<?php echo $description; ?>
<?php echo $status; ?>
</tr>
</div>
<?php }}?>
<?php
$sql = mysql_query("select * from search WHERE name LIKE '%$search%' or description LIKE '%$search%' ") or die(mysql_error());
While($row = mysql_fetch_array($sql)) {
$id= $row['id'];
$name=$row['name'];
$description=$row['description'];
$content=$row['content'];
{
?>
<tr>
<td><?php echo $name; ?><br> <?php echo $content ?></td>
</tr>
</div>
<?php }}?>
我不知道问题出在哪里/哪里.. :( 在此先感谢.. :)
【问题讨论】:
-
您可能需要在此行中为
$name加上引号:"select * from basicinfo WHERE name=$name",但实际上您需要更多,因为这要求进行 SQL 注入攻击。