3

私はこれをまったく理解していません。

私はおおよそ次のようなクラスを持っています:

<?php
class pageData
{
    private $Bookmark;
    private $Program;
    private $Agency;

    //With appropriate setters/getters
}
?>

次に、新しいオブジェクトを作成して少し渡してみると、最終的には次のようになります。

mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('$data->getBookmark()', '$data->getProgram()', '$data->getAgency()')");

私はNotice : Undefined property: pageData::$getBookmark in... で終わります

注意: 未定義のプロパティ: pageData::$getProgram in...

注意: 未定義のプロパティ: pageData::$getAgency in...

PhpMyAdmin を使用すると、Bookmark が 0 になり、Program が () になり、Agency が空になっているように見えます。

入力すると

print($data->getBookmark());

ブックマークを印刷します。入力すると

echo $data->getBookmark();

それは印刷されます。データベースに挿入しようとしても機能しないのはなぜですか?

4

2 に答える 2

1

データメンバーとして解釈されています

変数の$data->getBookmark後に続く()

行う

mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
VALUES ('".$data->getBookmark()."',...
于 2013-01-29T20:41:56.273 に答える
1

文字列で通常の変数以外のものを使用する場合は、値を中括弧で囲む必要があります。

mysql_query("INSERT INTO Records (Bookmark, Program, Agency)
             VALUES ('{$data->getBookmark()}', '{$data->getProgram()}', '{$data->getAgency()}')");
于 2013-01-29T20:42:10.063 に答える