update没有条件怎么写?

#1 278086346

$row=array(
'cf_wzzt'=>$this->spArgs('cf_wzzt'),
'cf_wzztsm'=>$this->spArgs('cf_wzztsm'),
);
$zz_config->update($row);
$this->success("更改成功!");
我现在有个表,就是存放一些字段,比如网站的名字啊,网站的备案号等等,现在我想更新update ,但是update是必须有个条件的,这个条件怎么写哦?
他前面必须要初始化类,但是这个表都是没有主键的,怎么写类呢?

2012-11-24 15:54:46

#2 Pony

$row=array(
'cf_wzzt'=>$this->spArgs('cf_wzzt'),
'cf_wzztsm'=>$this->spArgs('cf_wzztsm'),
);
$zz_config->update(NULL, $row);
$this->success("更改成功!");

2012-11-24 16:06:35

#3 278086346

Pony 发表于 2012-11-24 16:06
$row=array(
'cf_wzzt'=>$this->spArgs('cf_wzzt'),
'cf_wzztsm'=>$this->spArgs('cf_wzztsm'),
嘿嘿,谢谢PONY,这样还是错了,没有写类...
是我自己数据库设计还是有点问题,我在重新思考下,参考了下别的程序,多谢你了

2012-11-24 16:10:41

#4 jake

没有主键,$pk值可以不设置。

2012-11-24 19:30:10

#5 278086346

jake 发表于 2012-11-24 19:30
没有主键,$pk值可以不设置。
额。这个也可以啊,我还以为必须要的,我就弄过了一个数据表,但是现在有个问题,就是我都是用ID表示,现在要输出某几个ID的内容,这个条件我写id=>1 ,id=>2这样好像不可以.....请问JAKE,这个怎么查询?

2012-11-26 13:51:46

#6 278086346

jake 发表于 2012-11-24 19:30
没有主键,$pk值可以不设置。
findAll("cf_id in(1,7,8,9,10,11)"); 用这个办法解决了查找问题。
现在输出到模板上,想分别输出id1,7,8...等ID的某个字段内容。这个就找了半天手册找不到了,请JAKE指点下

2012-11-26 14:26:40

#7 278086346

<{$config[0]['cf_ps']}> 我用这个办法解决了...但是应该不规范,如果JAKE看到此贴,谢谢说个规范的解决办法{:soso_e143:}

2012-11-26 15:35:58

#8 jake

foreach > if == 17

2012-11-26 17:11:41