gpt4 book ai didi

mysql - '' 中的未知列 'where clause'

转载 作者:行者123 更新时间:2023-11-29 03:58:20 24 4
gpt4 key购买 nike

我的查询抛出了这个错误。谁能看出原因?

$query = "SELECT * FROM Units WHERE ID = `$uniqueUnits[a]`";

Unknown column '' in 'where clause'

最佳答案

两个问题。

  • 您正在使用反引号分隔字符串。反引号分隔字段,因此 MySQL 认为您正在尝试为其提供列名。

  • 错误消息表明,实际上,它认为是列名的这个值是空的。因此,您的值 $uniqueUnits[a] 可能已损坏,或者未正确插值。


您应该执行以下操作:

  • Interpolate your variables明确使用“复杂语法”以确保字符串格式正确;

  • 检查 $query 的值,以便您可以看到发生了什么:

    print $query;
  • 使用实际的引号来分隔字符串:

    $query = "SELECT * FROM Units WHERE ID = '{$uniqueUnits[a]}'";
    // ^ quote
    // ^ PHP variable interpolation

关于mysql - '' 中的未知列 'where clause',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com