0

良い一日、

私はブログページを運営していますPHP。私はPDO接続文字列に使用していましたが、完全に機能しました。

最近、サーバーにアップロードしましたが、使用するように変更する必要がありましたmysqli

いつも使用していたので、この形式を使用するのは初めてですPDO

私のコーディングは以下のとおりです。誰か助けてもらえますか?

<?php
if (isset($_POST['cmdPost']))
 {
        try
        {
        $name = $_POST['txtname'];
        $subj = $_POST['txtsubject'];
        $msg = $_POST['txtmessage'];

            if(empty($name) || empty($subj) || empty($msg))
                throw new Exception("Error - Please fill in input fields!");

        $stmt = $dbh->prepare("INSERT INTO blogs VALUES (name, subject, message)");
        $stmt->bind_param($name, $subj, $msg);

ここでエラーが発生します:

"Fatal error: Call to a member function bind_param() on a non-object in /home/m4230930/public_html/blog.php on line 24"

私はこれに 3 日間固執しており、どうすればよいかわかりません。

誰か助けてくれませんか?ありがとう

4

1 に答える 1

3

次の行を変更します。

 $stmt = $dbh->prepare("INSERT INTO blogs VALUES (name, subject, message)");
    $stmt->bind_param($name, $subj, $msg);

と :

$stmt = $dbh->prepare("INSERT INTO blogs (name, subject, message) VALUES (?,?,?)");
    $stmt->bind_param('sss',$name, $subj, $msg);
于 2013-04-04T07:55:27.190 に答える