2013-10-10 52 views
0

我想在存儲在數據庫中的html表中添加行。我正在使用PHP Simple HTML DOM Parser與MySQL。用PHP附加html tabe

這裏是功能:

<?php 
include('simple_html_dom.php'); 
function addRow() { 
    //Connect to database and set charset 
    $link = mysqli_connect("localhost", "root", "", "webapp"); 
    mysqli_set_charset($link, "utf8"); 

    //Connection check 
    if (mysqli_connect_errno($link)) { exit("Failed to connect to MySQL: " . mysqli_connect_error()); } 

    //Selects html from MySQL and fetch it in array 
    $postContent = mysqli_query($link, "SELECT post_content FROM wp_posts WHERE ID=1"); 
    $result = mysqli_fetch_array($postContent); 

    //Creates new simple html dom object 
    //and loads html from $result as first value from array 
    $html = str_get_html($result[0]); 

    //Change inner html of <tbody id="CZ"> 
    $html->find("tbody[id=CZ]", 0)->innertext = '<tr><td></td><td></td><td></td><td></td><td></td></tr>'; 
} 
?> 

這裏是從MySQL我的html:

<table border="1"><tbody id="CZ"></tbody</table> 

如果我運行它,我得到這個錯誤Attempt to assign property of non-object in /function.php on line 21其中第21行是:

$html->find("tbody[id=CZ]", 0)->innertext = '<tr><td></td><td></td><td></td><td></td><td></td></tr>';

如何使它工作或你能告訴我任何建議如何sh我應該在數據庫中追加表嗎?

在此先感謝您

編輯:用Jacobson的代碼替換部分代碼。仍然得到Attempt to assign property of non-object

回答

0

嘗試用這種

$html = str_get_html($result[0]); 

替換此

$html = new simple_html_dom(); 
$html->load($result[0]); 

儘管如此,確保$結果[0]實際上是從數據庫返回的HTML表格。

+0

問題是我正在嘗試分配非對象屬性的錯誤。我不知道爲什麼,因爲我用它來改變HTML之前,它的工作。 – hackal