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