Use of undefined constant name - assumed 'name' in ……的错误,代码如下:

interlc 2008-10-12 10:49:49
function add_books(){
include_once("class_books.php"); //包含图书类
if($_POST["submit"]=="添加"){
if($_POST["add_book_name"]=="" || $_POST["add_book_price"]=="" || $_POST["add_book_author"]==""){
echo "<font color=red>添加失败,请把信息填写完整</font><br>";
echo "<a href=\"javascript:history.go(-1)\">重试</a>";
}
else{
$b=new books;
$b->__set(name,$_POST["add_book_name"]);
$b->__set(price,$_POST["add_book_price"]);
$b->__set(author,$_POST["add_book_author"]);
$b->add();
echo "图书$_POST[book_name]添加成功!<br>";
}
}
}
红字表示的是数据库中表的字段名
...全文
1137 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
580studio 2012-05-26
  • 打赏
  • 举报
回复
2楼正解
wxq4100798 2008-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jakey9826 的回复:]
PHP code$b->__set(name,$_POST["add_book_name"]);$b->__set(price,$_POST["add_book_price"]);$b->__set(author,$_POST["add_book_author"]);
这样调用,明显不对.
如果不是定义的常量,是不能这样写的,说见变量命名.
猜想,应该如下所写.呵呵.
PHP code$b->__set("name",$_POST["add_book_name"]);$b->__set("price",$_POST["add_book_price"]);$b->__set("author",$_POST["add_book_author"]);

[/Quote]

正解
程序猿之殇 2008-10-13
  • 打赏
  • 举报
回复
改的方法,已经在二楼
interlc 2008-10-13
  • 打赏
  • 举报
回复
class books
{
//属性
private $id;
private $name;
private $price;
private $author;

//方法
//__get()
function __get($property_name){
if(isset($this->$property_name)) {
return($this->$property_name);
}
else {
return(NULL);
}
}
//__set()
function __set($property_name, $value) {
$this->$property_name = $value;
}
程序猿之殇 2008-10-13
  • 打赏
  • 举报
回复

$b->__set(name,$_POST["add_book_name"]);
$b->__set(price,$_POST["add_book_price"]);
$b->__set(author,$_POST["add_book_author"]);

这样调用,明显不对.
如果不是定义的常量,是不能这样写的,说见变量命名.
猜想,应该如下所写.呵呵.

$b->__set("name",$_POST["add_book_name"]);
$b->__set("price",$_POST["add_book_price"]);
$b->__set("author",$_POST["add_book_author"]);

yeah920 2008-10-13
  • 打赏
  • 举报
回复
帮你顶,希望有人来解答。
iasky 2008-10-12
  • 打赏
  • 举报
回复
打印出你的sql看看,你的books类,都不知道是什么,不知道你的错误在那儿?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧