无法插入行

时间:2011-09-09 11:11:02

标签: php mysql insert

以下代码有什么问题?如果没有笑脸功能,则可以使用 $ tz = smiley($ this-> text); 不会。

我试图显示错误但是...... mhmm不起作用.. 0错误

ini_set('display_errors',1); 
error_reporting(E_ALL);


<?php
class ChatLine extends ChatBase
{
    protected $text = '', $author = '', $gravatar = '';
    public function save()
    {
        $tz = smiley($this->text);

        DB::query("
            INSERT INTO webchat_lines (author, gravatar, text)
            VALUES (
                '".DB::esc($this->author)."',
                '".DB::esc($this->gravatar)."',
                '".$tz."'
        )");

        // Returns the MySQLi object of the DB class
        return DB::getMySQLiObject();
    }

    public function smiley($text)
    {
        $privatesmilies = array(
          ":)" => "smile1.gif",
          ";)" => "wink.gif"
        );

        reset($privatesmilies);
        while (list($code, $url) = each($privatesmilies))
            $text = str_replace($code, "<img src=http://127.0.0.1/chat/img/$url align=absmiddle/>", $text);

        return $text;
    }
}
?>

1 个答案:

答案 0 :(得分:2)

您已通过在PHP代码块之外放置相应的函数调用来启用错误报告!而不是:

ini_set('display_errors',1); 
error_reporting(E_ALL);

<?php
// ...
?>

......这样做:

<?php
ini_set('display_errors',1); 
error_reporting(E_ALL);

// ... 
?>

然后PHP将告诉您没有名为smiley()的函数。但是,有一种类方法:$this->smiley()