2013-10-10 4 views
0

데이터베이스에 저장된 html 테이블에 행을 추가하려고합니다. MySQL과 함께 PHP Simple HTML DOM Parser을 사용하고 있습니다.PHP와 함께 html tabe 추가

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

: 나는 라인 (21)은이 오류 Attempt to assign property of non-object in /function.php on line 21을 얻을 그것을 실행하는 경우

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

: 여기

<?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입니다 : 여기

기능입니다

어떻게 작동하게 만들 수 있습니까? ould 나는 데이터베이스에 테이블을 추가합니까?

사전

편집에 감사 : 제이콥슨의 코드와 코드의 일부를 대체했다. 그럼에도 불구하고, 여전히이

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

으로이

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

을 대체 $ 결과가 [0] 실제로 데이터베이스에서 HTML 테이블을 반환되어 있는지 확인 Attempt to assign property of non-object

답변

0

시도를 받고.

+0

문제는 '객체가 아닌 객체의 속성을 할당하려고 시도했습니다.'오류입니다. 나는 HTML을 바꾸기 위해 이것을 사용했기 때문에 왜 그런지 모르겠다. – hackal