0

私はウェブサイトのサーバー側をコーディングしていますが、これを投稿の保存に使用しました

if(!(mysql_query("INSERT INTO `post-data`(`site`, `source`, `meta-desc`, `title`, `figure`, `post`,`date`, `tags`, `category`) VALUES ('$this->site','$url','$this->meta_desc','$this->title','$this->figure',htmlentities($this->body),NOW(),'','')"))){
            echo mysql_error();
            die("DB_in_post Error");}

サンプル投稿をテストしていたときにmysql構文エラーが発生したため、問題はありませんでした

SQL 構文にエラーがあります。near ' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

人として ' 20 行目

htmlentities を使用すると、このエラーが表示されます

SQL 構文にエラーがあります。'hello', 'world', 'foo' => 'bar');

あなたがしたい場合は、ラインで

Post_Linkこれは、投稿がコーディングに関するエラーを起こしている部分の画像です

だから私は何をすべきか?

4

1 に答える 1

1

への呼び出しによる引用の問題のようですhtmlentities()(私は に変更しましたmysql_real_escape_string())

"INSERT INTO `post-data`
     (`site`, `source`, `meta-desc`, `title`, `figure`, `post`,`date`, `tags`, `category`) 
VALUES (
    '$this->site',
    '$url',
    '$this->meta_desc',
    '$this->title',
    '$this->figure',
    '" . mysql_real_escape_string($this->body) ."',
    NOW(),
    '',
    ''
)"
于 2013-02-05T16:25:48.943 に答える