在准备好的语句中准备失败

贝基

我正在尝试从上一页获取用户ID,并将信息输出到另一页上,在我准备好的语句中,我在语句的prepare部分遇到错误。我没有得到的是,我在另一个网站上拥有与此几乎完全相同的代码,并且可以正常运行。我很困惑,我已经查看了数据库中的所有名称,并且一切正确。

这是我得到的错误:

prepare()失败:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在“ group FROM users WHERE id =?”附近使用 在第1行

提到的那条线是这个...

$stmt = $con->prepare("SELECT fullname, email, username, group FROM users WHERE id = ?");

这是准备充分的陈述。

<?php
$con = mysqli_connect("localhost","root","","db");
/* check connection */
   if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    $stmt = $con->prepare("SELECT fullname, email, username, group FROM users WHERE id = ?");
    if ( false===$stmt ) {
  // Check Errors for prepare
  die('prepare() failed: ' . htmlspecialchars($con->error));
}
$stmt->bind_param("i", $_GET['id']);
    if ( false===$stmt ) {
      // Check errors for binding parameters
      die('bind_param() failed: ' . htmlspecialchars($stmt->error));
    }
$stmt->execute();
    if ( false===$stmt ) {
      die('execute() failed: ' . htmlspecialchars($stmt->error));
    }
    //Check errors for execute
//if(!$stmt->execute()){trigger_error("there was an error....".$con->error, E_USER_WARNING);}
$stmt->bind_result($fullname, $email, $username, $group);
$stmt->store_result();

if ($stmt->fetch()) { ?>

我是否缺少一些非常明显的东西,或者可能是什么原因造成的?

克里斯雅克布

在组周围加上反引号(重音符号)或引号(或撇号),使其看起来像此“组”。这是一个MySQL关键字,这就是使查询混乱的原因。最好始终对列名进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

准备好的语句中的异常

来自分类Dev

准备好的语句中的异常

来自分类Dev

准备好的语句中的$ row [''] PHP

来自分类Dev

准备好的语句何时会失败?

来自分类Dev

准备好的语句何时会失败?

来自分类Dev

Java + JDBC:准备好的语句失败

来自分类Dev

尝试将参数添加到android应用的sqlite准备好的语句中而失败

来自分类Dev

MySQL Select 查询在终端中工作。在 php 准备好的语句中失败

来自分类Dev

提取准备好的语句

来自分类Dev

准备好的SQL语句未“准备”

来自分类Dev

从准备好的语句中获取文本(PHP,PDO)

来自分类Dev

“在准备好的语句中未提供参数数据”

来自分类Dev

在PHP准备好的语句中插入日期

来自分类Dev

在MySQLi准备好的语句中,STMT代表什么?

来自分类Dev

准备好的sql语句中的int的Python列表

来自分类Dev

准备好的SQL语句中的NodeJS MSSQL WHERE

来自分类Dev

从mysqli准备好的语句中选择随机行

来自分类Dev

在PDO准备好的语句中验证password_hash()

来自分类Dev

在准备好的语句中设置一行null

来自分类Dev

在准备好的语句中使用列表

来自分类Dev

如何在准备好的语句中设置列表

来自分类Dev

SQL =如果准备好的语句中不存在?

来自分类Dev

在准备好的语句中提取数组时出错

来自分类Dev

计算PDO准备好的语句中的行数

来自分类Dev

从准备好的语句中获取表名

来自分类Dev

在准备好的语句中获取列名而不是值

来自分类Dev

在 PHP MySQLi 准备好的语句中结合 LIKE 和 IN

来自分类Dev

准备好的语句在 LIKE 子句中缺少绑定变量

来自分类Dev

php mysqli在准备好的语句中重复字段