首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >您的SQL语法出现错误;请检查与MySQL服务器版本相对应的手册~~

问您的SQL语法出现错误;请检查与MySQL服务器版本相对应的手册~~
EN

Stack Overflow用户
提问于 2014-04-28 05:20:49
回答 3查看 111关注 0票数 0

我的搜索引擎有问题。我可以搜索,但是当点击这个链接时,会发现“您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以获得在第1行”Pacina“附近使用的正确语法。”我不知道如何修正it.Your的答案可能对我有很大的帮助。:)

这是我的密码:

代码语言:javascript
复制
<?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 }}?>

我不知道问题在哪里。)(事先谢谢..。:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-28 05:23:28

string应该被查询中的单引号包围,

代码语言:javascript
复制
"SELECT * FROM  basicinfo WHERE `name`='".$name."'";

Waring: 新代码中的函数.它们不再是维护的被官方否决了。看到红盒了吗?相反,学习https://en.wikipedia.org/wiki/Prepared_statement,并使用PDO,或者MySQLi - 这篇文章将帮助您决定哪一个。如果您选择PDO,这里有一个很好的教程。

票数 3
EN

Stack Overflow用户

发布于 2014-04-28 05:26:22

对于SELECT语句,需要使$sql类似于

代码语言:javascript
复制
 $sql = mysql_query("select * from  search WHERE name LIKE '%".$search."%' or description LIKE '%".$search%"."'") or die(mysql_error());

另一个select语句

代码语言:javascript
复制
$sql = mysql_query("select * from  basicinfo WHERE `name`='$name'") or die(mysql_error());

这个(mysql_*)扩展在PHP 5.5.0中不再受欢迎,并将在将来被删除。相反,准备的语句 of MySQLi或PDO_MySQL扩展应该用来抵御SQL注入攻击!

票数 0
EN

Stack Overflow用户

发布于 2014-04-28 05:31:20

服务器版本: 5.5.32 - MySQL社区服务器

代码语言:javascript
复制
**$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)。得到结果..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23333018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档