Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不明财产;正在尝试获取非对象的属性_Php_Html_Web - Fatal编程技术网

Php 不明财产;正在尝试获取非对象的属性

Php 不明财产;正在尝试获取非对象的属性,php,html,web,Php,Html,Web,嗨。我一直在尝试使用Savant模板引擎创建一个PHP页面,该引擎通过XAMPP执行一些CRUD操作。当我对页面进行编码并尝试运行页面时,我发现上面显示的错误。但当我分别将这些值插入textbox和textarea并点击publish按钮时,我发现数据库正在成功更新。上述问题的可能原因是什么?我试图搜索与此相关的现有线程,但它们似乎都无法解决我的问题。如果任何现有的线程解决了我的问题,请引用下面的链接。谢谢。:) -----------------------------------------

嗨。我一直在尝试使用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)
        {
        }
    }
?>