Php 不明财产;正在尝试获取非对象的属性
嗨。我一直在尝试使用Savant模板引擎创建一个PHP页面,该引擎通过XAMPP执行一些CRUD操作。当我对页面进行编码并尝试运行页面时,我发现上面显示的错误。但当我分别将这些值插入textbox和textarea并点击publish按钮时,我发现数据库正在成功更新。上述问题的可能原因是什么?我试图搜索与此相关的现有线程,但它们似乎都无法解决我的问题。如果任何现有的线程解决了我的问题,请引用下面的链接。谢谢。:)Php 不明财产;正在尝试获取非对象的属性,php,html,web,Php,Html,Web,嗨。我一直在尝试使用Savant模板引擎创建一个PHP页面,该引擎通过XAMPP执行一些CRUD操作。当我对页面进行编码并尝试运行页面时,我发现上面显示的错误。但当我分别将这些值插入textbox和textarea并点击publish按钮时,我发现数据库正在成功更新。上述问题的可能原因是什么?我试图搜索与此相关的现有线程,但它们似乎都无法解决我的问题。如果任何现有的线程解决了我的问题,请引用下面的链接。谢谢。:) -----------------------------------------
-------------------------------------------------------------更新------------------------------------------
view.html
<html>
<head>
<title>Create Post: Blog: Design & Social Media</title>
</head>
<body>
<form action="../../applications/create/index.php" method="POST">
<input type="text" name="title" value="<?php echo $this->b->title; ?>"/>
<input type="submit" value="Publish" />
<br/>
<textarea rows="2" cols="20" name="content"><?php echo $this->b->content; ?></textarea>
</form>
</body>
</html>
创建帖子:博客:设计与社交媒体
您收到此消息是因为您的错误报告设置为-1
=错误报告(-1)代码>或至少已启用通知。这意味着将显示所有可能的错误消息,尤其是通常未启用的通知。我最近刚刚询问了中的错误报告
结论是,您应该编写符合最高标准的代码,但不应该修改现有代码
我建议找到该行,即将错误报告设置为-1
将其删除。或者用:error|u reporting(E|u error | E|u WARNING | E|u PARSE)覆盖它代码>。这会将其设置为默认值
或者您可以使用empty()
,isset()
优化代码,或者将一些变量预设为NULL
无论如何,阅读后,您将了解了解错误报告的必要性。您是否需要我们提供的一些调试,但没有任何代码样本?哦,对不起。我正在编辑它并输入代码。@ikartik:对于错误消息,文本优先于屏幕截图。图像是不必要的。确保你的代码完整而简洁。截图没有帮助,代码有帮助。只能告诉您view.php的第10行上的$b不是一个对象,但您可能注意到您自己。@outis谢谢您的建议。我会确保下次发布查询时,我更喜欢使用文本而不是图像。我在哪里可以找到您指定的行?@ikartik90:我不知道,因为我无法访问您的框架。一种方法是在编辑器中搜索“错误报告”。另外,您的服务器可能是这样设置的。。尽管这是不寻常的.Np,但请记住,如果变量=false,那么它仍然设置为。。isset检查变量是否存在,以及它是否为空。因此,您不会将某些内容设置为错误,并奇怪为什么isset允许通过。感谢您的建议。:)虽然我已经阅读了PHP手册…;)
<?php
include_once ('../../classes/models/blog.php');
include_once ('../../resources/libraries/savant3.php');
$s=new savant3();
$s->method=$_SERVER['REQUEST_METHOD'];
$b=new blog();
if($_SERVER['REQUEST_METHOD']=="GET")
{
}
else
{
$b->title=$_POST['title'];
$b->content=$_POST['content'];
Blog::create($b);
header('location:../../applications/success/index.php');
return;
}
$s->display('view.html');
?>
<?php
class Blog
{
public $id;
public $title;
public $content;
public $created;
public static function create(Blog $b)
{
$title=$b->title;
$content=$b->content;
$m=new mysqli("localhost","root","","kartik_iyer");
$s=$m->prepare("insert into blog values(null,?,?,null)");
$s->bind_param('ss', $title, $content);
$s->execute();
}
public static function readSingle($id)
{
}
public static function readAll()
{
}
public static function update(Blog $b)
{
}
public static function delete($id)
{
}
}
?>