做了一个新.php 查询语句里出错误高手进来看看

2016-07-07 15:03 来源:www.chinab4c.com 作者:ecshop专家

x.php 下代码如下 到了$sql = "SELECT user_name FROM $ecs->table('users') WHERE user_name = '$user_name'";
这里就出错了 500错误 我想应该是$ecs->table('users')这个问题。。 看了 inti.php 里已经定义了$ecs 了。 怎么还是错误呢?


  1. define('IN_ECS', true);

  2. include("./includes/init.php");

  3. if($verify_result) {

  4. $user_name = trim($_GET["user_id"]);

  5. echo "success"."<br>".$user_name."<br>".$verify_result;

  6. $sql = "SELECT user_name FROM $ecs->table('users') WHERE user_name = '$user_name'";

  7. $row = $db->getRow($sql);

  8. if($row)

  9. {

  10. $GLOBALS['user']->set_session($username);

  11. $GLOBALS['user']->set_cookie($username);

  12. header("location:/user.php");

  13. }else{

  14. echo "faild! ";

  15. }

  16. }else{

  17. echo "err!!!!!";

  18. }
复制代码

回答:
只有你 $user_name' 不为空的时候你的sql才正确 不然就会报错!、

不知道LZ的错误提示什么?

http 500 错误user_name有值 不是空的

开启错误提示
修改 $ecs 为 $GLOBALS['ecs'] 在试试

$ecs->table('users')我把这段直接写成数据表的名字ec_users他就没错。。然后就是 $row = $db->getRow($sql); 这段错误。。 有是一个 http 500错误我是不是少加载了文件??

$GLOBALS['ecs'] 早试过了还是不行。。。还是 500错误

在顶顶 下~~

只要用 下面看一下实际的SQL语句,就大概知道什么问题了
  1. echo $sql;
  2. die();
复制代码



你的SQL语句写错了

$sql = "SELECT user_name FROM $ecs->table('users') WHERE user_name = '$user_name'";
改为
$sql = "SELECT user_name FROM " . $ecs->table('users'). " WHERE user_name = '$user_name'";

注意红色部分。你测试下,看好了吗

还是不行 程序 读到
  1. $sql = "SELECT user_name FROM " . $ecs->table('users'). " WHERE user_name = '$user_name'";
复制代码
就错误 500错误 我想应该是$ecs->table('users') 这个 我在上面已经加载了 init.php了怎么会这样呢??? 无奈了!!真是的 !