PHP面向对象 提交表单数据不能传入数据库
初学PHP,有很多都不懂,麻烦知道这个问题的朋友为我指教指教,谢谢!Message.class.php数据添加代码Guestbook.class.php调用/******...
初学PHP,有很多都不懂,麻烦知道这个问题的朋友为我指教指教,谢谢!
Message.class.php 数据添加代码
Guestbook.class.php 调用
/*************问题补充*************/
Guestbook.class.php 调用 昨日提问时由于失误截的代码不全,上面Guestbook的代码
忽略掉是下面的代码。
WriteFormPage.class.php 用于留言内容的编写
我们要求编写一个留言本,采用的事面对对象的方法写的。在测试时可以写内容但是不能存入数据库,我一直觉得是在Guestbook.class.php中调用函数时出错,但是试了很多种方法都不能达到目的 展开
Message.class.php 数据添加代码
Guestbook.class.php 调用
/*************问题补充*************/
Guestbook.class.php 调用 昨日提问时由于失误截的代码不全,上面Guestbook的代码
忽略掉是下面的代码。
WriteFormPage.class.php 用于留言内容的编写
我们要求编写一个留言本,采用的事面对对象的方法写的。在测试时可以写内容但是不能存入数据库,我一直觉得是在Guestbook.class.php中调用函数时出错,但是试了很多种方法都不能达到目的 展开
展开全部
Guestbook.class.php
走else的时候
你new了个page后直接case,语法不全
也就是说你少了个switch
switch (/*判断对象*/) {
case 'value':
# code...
break;
default:
# code...
break;
}
走else的时候
你new了个page后直接case,语法不全
也就是说你少了个switch
switch (/*判断对象*/) {
case 'value':
# code...
break;
default:
# code...
break;
}
追问
原代码中写了switch的 只是昨天截图的时候,把其他函数的调用删除掉了一不小心把switch一起删掉了,我已经修改了问题,传了正确的截图,麻烦你再帮我看看,谢谢。
追答
$db->add();方法内使用的都是类里面的属性;
而看你代码没看到哪里可以定义你的类内部属性,你的public nickname等等都是空的,没看到哪里赋值;
在add方法内先将各个属性打印调试,有没有值;
$db->insert()是另一个方法?你只传了个name看不出来啥
其实最好还是能看到完整代码,我Q名字上呢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询