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

老师 我在UPDATE操作就是失败报两个错误

1 admin.inc.php里的update内$table未定义

2mysql.func.php内的update函数中$str未定义

这两个都不知道怎么定义。。。。

特别第二个$str都不知道哪里来的,参数也没有传值给他,怎么直接就用if判断$str的值。

可能当时那节课听疏漏了 但是现在回头找那段视频实在大海捞针。。。

请老师指导下~~万分感谢!!

正在回答

4 回答

童鞋你好,首先你报的那个是Notice,不是错误,这个可以通过配置PHP配置文件Error_reporting=E_ALL~E_NOTICE选项去掉Notice.

因为PHP是弱类型语言,变量可以不声明直接使用,所以那个不是错误。

第二个$str那,是确定什么时候需要用逗号连接这个名值对,你在好好看看,相信你能绕明白

^-^...

0 回复 有任何疑惑可以回复我~

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);

刚开始时,$str为null,此时$sep="",然后执行$str.= $sep.$key."='".$val."'"; 
这时第一个key跟value拼接起来了,此时的$str不为空,再一次在循环里读取的时候,
因为$str不为空,所以此时$sep="," ,接着进行第二个key跟value的拼接。
结合mysql语句例子更好理解一些:update imooc_admin set email = '12@183.com',password = '123' where id =1


0 回复 有任何疑惑可以回复我~

同学,你的改正确了吗??我的也是点击执行修改操作后报错,就是那个$str 的那个错!!!不知道怎么改啊。求指导http://img1.sycdn.imooc.com//576cca150001986b08680337.jpg

0 回复 有任何疑惑可以回复我~

懂了,THXTHX 老师~~~~~

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117284    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程
意见反馈 帮助中心 APP下载
官方微信