【求助】TP中where的用法
时间:2010-08-28
来源:互联网
各位大虾:
小弟出学TP,结果拦路虎就来了。现在我的问题是:
页面A有个变量uname
页面B要用它作为where的查询条件,如下:
$name = $_POST['uname'];
$User->where('uname=$name')-delete();
可结果不生效,如果改成:
$User->where('uname="zhangsa" ')->delete(); 就可以,不知道是为什么!
网上大多数例子都是以主键或数值型字段传给where的,困惑小弟好久了,还望各路英雄不吝赐教~~~~~
感激,膜拜~~~~~
小弟出学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();
改成
$User->where('uname="$name"')-delete();
其实比较合理的方式应该是
$map['uname'] = $name;
$User->where($map)-delete();
作者: thinkphp 发布时间: 2010-08-28
老大你的delete也是忘记了符号是 ->
$name = $_POST['uname'];
你确定你已经传进这个参数吗?
就是你的访问链接后面有uname/****?
还有你是不是用get传送的?
$name = $_POST['uname'];
你确定你已经传进这个参数吗?
就是你的访问链接后面有uname/****?
还有你是不是用get传送的?
作者: nuan1989 发布时间: 2010-08-28
$User->where('uname="$name"')->delete();
方法第一次就试了,不得行。传参数没问题,是POST方法,我把那个参数打印出来了,是对的,可传给where就不对了。
最后
$map['uname'] = $name;
$User->where($map)-delete();
解决了问题,多谢各位~~~~
方法第一次就试了,不得行。传参数没问题,是POST方法,我把那个参数打印出来了,是对的,可传给where就不对了。
最后
$map['uname'] = $name;
$User->where($map)-delete();
解决了问题,多谢各位~~~~
作者: wjlkoorey258 发布时间: 2010-08-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28