为了账号安全,请及时绑定邮箱和手机立即绑定

修改管理员账号的时候 update中str没有定义

修改管理员账号的时候 update中str没有定义

ProgrammerT 2016-11-20 08:46:23
Notice:  Undefined variable: str in /website/www.xiaodo.com/lib/mysql.func.php on line 24Notice:  Undefined variable: str in /website/www.xiaodo.com/lib/mysql.func.php on line 29//function update($table,$array,$where=null){ foreach($array as $key=>$val){ if($str==null){ $sep=""; }else{ $sep=","; } $str.=$sep.$key."='".$val."'"; } $sql="update {$table} set {$str} ".($where==null?null:" where ".$where); $result=mysql_query($sql); //var_dump($result); //var_dump(mysql_affected_rows());exit; if($result){ return mysql_affected_rows(); }else{ return false; }}
查看完整描述

4 回答

?
ProgrammerT

TA贡献5条经验 获得超1个赞

一直报错   str没有定义   大神  帮忙看看 哇^_^

查看完整回答
1 反对 回复 2016-11-20
?
仙士可

TA贡献170条经验 获得超132个赞

在函数外面加一个$str='';

查看完整回答
反对 回复 2016-11-22
?
Young_77

TA贡献6条经验 获得超20个赞

往最简单的想,单就这一个function来看,本身$str就没定义,而且也不是方法的参数,如果是方法外部的变量,就会存在变量作用域的问题,方法内foreach外定义一下$str;

查看完整回答
反对 回复 2016-11-20
?
ProgrammerT

TA贡献5条经验 获得超1个赞

好神奇啊^_^   $_GET['id']可以获取值     把GET换成REQUEST就得不到值了  然后就出现str未定义  ^_^  

等把这个网站弄好以后  我就关闭 phperror检查  省的 全是错误 铺满了屏幕O(∩_∩)O哈哈~

查看完整回答
反对 回复 2016-11-20
?
慕田峪3555374

TA贡献137条经验 获得超18个赞

应该是你数据类型和字段类型不一致引起的

查看完整回答
反对 回复 2016-11-20
  • 4 回答
  • 1 关注
  • 1906 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信