我的搜索引擎有问题。我可以搜索,但是当点击这个链接时,会发现“您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得在第1行”Pacina“附近使用的正确语法。”我不知道如何修正it.Your的答案可能对我有很大的帮助。:)
这是我的密码:
<?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 }}?>我不知道问题在哪里。)(事先谢谢..。:)
发布于 2014-04-28 05:23:28
string应该被查询中的单引号包围,
"SELECT * FROM basicinfo WHERE `name`='".$name."'";Waring: 新代码中的函数.它们不再是维护的被官方否决了。看到红盒了吗?相反,学习https://en.wikipedia.org/wiki/Prepared_statement,并使用PDO,或者MySQLi - 这篇文章将帮助您决定哪一个。如果您选择PDO,这里有一个很好的教程。
发布于 2014-04-28 05:26:22
对于SELECT语句,需要使$sql类似于
$sql = mysql_query("select * from search WHERE name LIKE '%".$search."%' or description LIKE '%".$search%"."'") or die(mysql_error());另一个select语句
$sql = mysql_query("select * from basicinfo WHERE `name`='$name'") or die(mysql_error());这个(mysql_*)扩展在PHP 5.5.0中不再受欢迎,并将在将来被删除。相反,准备的语句 of MySQLi或PDO_MySQL扩展应该用来抵御SQL注入攻击!
发布于 2014-04-28 05:31:20
服务器版本: 5.5.32 - MySQL社区服务器
**$sql = mysql_query("select * from staffreg WHERE name LIKE '%".$search."%' or description LIKE '%".$search."%' or keyword LIKE '%".$search."%'") or die(mysql_error());**
**$sql = mysql_query("select * from search WHERE name LIKE '%".$search."%' or description LIKE '%".$search."%' ") or die(mysql_error());**使用Mysql最新版本,安装您的系统,并在打印浏览器之后编写所有查询。并运行sql (PHPMYADMIN)。得到结果..。
https://stackoverflow.com/questions/23333018
复制相似问题