2015-06-02 2 views
-2

То, что я хочу, чтобы показать свое содержание за IDPHP/MySQL Выберите Содержимое на ID

Это мой код:

class content 
{ 
    private $connection; 

    public function __construct($myDB) 
    { 
     $this->connection = $myDB; 
    } 

    public function showContent() 
    { 

     $array = $this->connection->query4Array("SELECT `content` FROM `data` WHERE id "); 

     $rows = ''; 
     foreach($array as $result) 
     { 
      $rows .= $result['content']; 
     } 
     return $rows; 
    } 
} 

Это моя информационная страница, но теперь она показывает все содержимое из все другие страницы из моей базы данных: ID моей информационной страницы - 2.

Код страницы с информацией.

include('/../../library/content.php'); 
$db = new Connection("portfolio", "root", ""); 
$contentShow = new content($db); 
$content = $contentShow->showContent(); 

echo $content; 
+0

Вы должны использовать 'WHERE ID = 2' внутри SQL. Передать параметр вашему методу 'showContent'? – andrewsi

ответ

0

Вы должны назвать свои PHP классы, начиная с заглавной буквы. Кроме того, используйте:

class Content 
{ 
    private $connection; 

    public function __construct($myDB) 
    { 
     $this->connection = $myDB; 
    } 

    public function showContent($id) 
    { 

     $array = $this->connection->query4Array("SELECT `content` FROM `data` WHERE id = " . $id); 

     $rows = ''; 
     foreach($array as $result) 
     { 
      $rows .= $result['content']; 
     } 
     return $rows; 
    } 
} 

и

include('/../../library/content.php'); 
$db = new Connection("portfolio", "root", ""); 
$contentShow = new Content($db); 
$content = $contentShow->showContent(2); 

echo $content;