【问题标题】:mySQL error on syntaxmySQL 语法错误
【发布时间】:2016-02-08 22:29:02
【问题描述】:
   <html>
<head><title> InpatientList </title><head>
<body>

<h1> InpatientList </h1>


<?php
$conn = mysqli_connect("127.0.0.1","root","root","");

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
$q1 = mysqli_query($conn," select * from joseph.inpatient_1501003f");
if ($q1 = mysqli_query($conn,"Query String")) {

  while ($r1 = mysqli_fetch_row($q1)) {
    for ($k=0; $k<count($r1); $k++){    
      print htmlspecialchars($r1[$k]). " : ";   
   }    
   print "<BR>";    
  };

} else {
  printf("Errormessage: %s\n", mysqli_error($conn));
}

mysqli_close($conn);

?>
</body>
</html>

我收到了这个错误,上面写着

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“查询字符串”附近使用正确的语法”

我该如何解决这个问题?非常感谢!

【问题讨论】:

  • 你的声明if ($q1 = mysqli_query($conn,"Query String")) { 没有意义
  • 那是什么? mysqli_query($conn,"Query String")
  • if ($q1 = mysqli_query($conn,"Query String")) { 无用并产生错误。删除它
  • 哈哈,错过了!对不起!
  • @josephkoh 感谢您的标记。你也可以投票。 :)

标签: php mysql


【解决方案1】:

您尝试执行以下查询:

查询字符串

你需要这样做:

if ($q1 = mysqli_query($conn,"select * from joseph.inpatient_1501003f"))

代替:

$q1 = mysqli_query($conn," select * from joseph.inpatient_1501003f");
if ($q1 = mysqli_query($conn,"Query String")){...}

【讨论】:

    【解决方案2】:

    您正在执行两个查询,其中第一个是正确的,但if 条件下的第二个是完全错误的。

    所以去掉if ($q1 = mysqli_query($conn,"Query String")) {这个条件,休息就好了。

    注意:- 删除此条件及其结尾 }

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      相关资源
      最近更新 更多