+ -
当前位置:首页 → 问答吧 → 【求助】TP中where的用法

【求助】TP中where的用法

时间:2010-08-28

来源:互联网

各位大虾:
    小弟出学TP,结果拦路虎就来了。现在我的问题是:

    页面A有个变量uname
    页面B要用它作为where的查询条件,如下:

    $name = $_POST['uname'];

    $User->where('uname=$name')-delete();

    可结果不生效,如果改成:

    $User->where('uname="zhangsa" ')->delete();  就可以,不知道是为什么!

    网上大多数例子都是以主键或数值型字段传给where的,困惑小弟好久了,还望各路英雄不吝赐教~~~~~

    感激,膜拜~~~~~

作者: wjlkoorey258   发布时间: 2010-08-28

$User->where('uname=$name')-delete();
改成
$User->where('uname="$name"')-delete();
其实比较合理的方式应该是
$map['uname'] = $name;
$User->where($map)-delete();

作者: thinkphp   发布时间: 2010-08-28

老大你的delete也是忘记了符号是 ->

$name = $_POST['uname'];
你确定你已经传进这个参数吗?
就是你的访问链接后面有uname/****?
还有你是不是用get传送的?

作者: nuan1989   发布时间: 2010-08-28

$User->where('uname="$name"')->delete();
方法第一次就试了,不得行。传参数没问题,是POST方法,我把那个参数打印出来了,是对的,可传给where就不对了。

最后
$map['uname'] = $name;
$User->where($map)-delete();
解决了问题,多谢各位~~~~

作者: wjlkoorey258   发布时间: 2010-08-28