thinkphp更新数据怎么添加条件?

更新数据的条件不是为更新哪个id的,而是其它条件,怎么加where语句?我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问... 更新数据的条件不是为更新哪个id的,而是其它条件,怎么加where语句?
我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问题哦
展开
 我来答
du瓶邪
2015-08-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2945万
展开全部

创建一个thinkphp 项目tp,如下图,其中index.php为入口文件,App为项目文件夹

在App/Conf下的config.php中,配置数据库连接

在数据库中创建表qq_game,add  写入(新增)数据到数据库,语法如下,返回值是插入数据的主键值ID

在App/Lib/Action下的IndexAction.class.php中,创建函数addGame,将数据插入数据表,如下:

添加操作,也可以使用连贯操作,即将上图代码最后两行换为下图,即可显示:

匿名用户
2014-03-08
展开全部
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喵杀
2014-03-08 · TA获得超过131个赞
知道答主
回答量:67
采纳率:0%
帮助的人:78.4万
展开全部

在ThinkPHP中使用save方法更新数据库,并且支持连贯操作的使用。

例如:

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据

省略条件的写法(默认按主键更新):

$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据

只更新某个字段:

$User = M("User"); // 实例化User对象
// 更改用户的name值
$User-> where('id=5')->setField('name','ThinkPHP');
$User = M("User"); // 实例化User对象
// 更改用户的name和email的值
$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');
$User-> where('id=5')->setField($data);

更多方法,请参考官方帮助文件。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踩凰兑佑寿换1a
2014-03-07 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:572万
展开全部
我记得应该是可以定于数组,用数组来当条件就行了~
比如 用户数据表
$data = M('users');//实例化一个表
$con=array();//创建一个存条件的数组
$con['username']='kevin';//表的列名对应 键值,
$con['age'] = '20';
$rs = $data->field('id,username')->where($con)->find();//把条件放进去
当然我不一定写对了,也没法测试,你最好可以去下个thinkphp的文档,介绍很全面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式