语法错误,意外''SELECT id FROM users WHERE ip'(T_CONSTANT_ENCAPSED_STRING)

时间:2016-12-22 17:00:08

标签: php

我最近收到了这个错误,我似乎无法修复它,我已经看过其他类似的问题,我似乎无法找到任何可以解决这个问题。当我尝试运行代码时出现此错误:

  

解析错误:第24行的C:\ xampp \ htdocs \ filesharing \ assets \ includes \ user.php中的语法错误,“SELECT id FROM users WHERE ip”(T_CONSTANT_ENCAPSED_STRING)

继承我的代码:

Plt

>

1 个答案:

答案 0 :(得分:0)

query是一个在对象上调用的方法。方法类似于函数,它们的名称是始终,后跟圆括号。参数放在这些括号内。

这意味着你必须将你交给的参数括在括号内,这里是查询字符串:

$ip_check = $conn->query("SELECT id FROM users WHERE ip = '" . $ip . "'");

你可以简化它,因为php解析双引号字符串中的标量变量:

$ip_check = $conn->query("SELECT id FROM users WHERE ip = '$ip'");

官方的php文档有一个关于OOP的部分,它提供了关于这些内容的很好的例子:http://php.net/manual/en/language.oop5.basic.php