0

PHP と MySQL を使用して独自の CMS を構築しようとしていますが、チュートリアルに従ってこのコードを取得しました

cms_class.php で

 <?php
 class modernCMS{ //starts class
  var $host;
 var $username;
 var $password;
 var $db;
 function connect(){
          $con=     mysql_connect(    $this    ->    host, $this->username, $this->password);
    mysql_select_db($this->db, $con) or die (mysql_error()) ;
}// ends function 

function get_content(){
    $query= "SELECT * 
FROM cms_content ORDER BY id DESC";
    $result= mysql_query($$query);

    while($row= mysql_fetch_assoc($res)){
        echo '<h1>' . $row['title'] . '</h1>';
        echo '<p>' . $row['body'] . '</p>';
    }
 }

 } //Ends class

?>

次に、インデックスページに(phpが最初に)あります

 <?php 

include '_class/cms_class.php';

$obj= new modernCMS();

//set up connection variables
$obj->host='localhost';
$obj->username='root';
$obj->password='';
$obj->db='modernCMS';

//Connection to the DB

$obj->connect();


?>

次に、cms_content テーブルからコンテンツを取得するための php は

<?=$obj-> get_content()?>

ローカルホストサーバーで実行すると、これらのエラーが発生します....

未定義変数 cms_class.php 18行目 mysql_fetch_assoc()

私のindex.php行34のmodernCMS-> get_content

なぜこれが機能しないのですか?

4

1 に答える 1

1

get_content関数で変数を作成しますが、存在しない変数を$result渡します。あなたはまた、私も削除したあなたの電話に二重に参加していました。$resmysql_fetch_assoc$$$querymysql_query

function get_content(){
    $query = "SELECT * FROM cms_content ORDER BY id DESC";
    $result = mysql_query($query);

    while($row= mysql_fetch_assoc($result)){
        echo '<h1>' . $row['title'] . '</h1>';
        echo '<p>' . $row['body'] . '</p>';
    }
 }
于 2013-03-28T17:28:36.303 に答える