0

データベースに格納されている html テーブルに行を追加しようとしています。MySQL でPHP Simple HTML DOM Parserを使用しています。

関数は次のとおりです。

<?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>';

データベースにテーブルを追加する方法を教えてください。

前もって感謝します

編集: コードの一部を Jacobson のコードに置き換えました。まだ取得中Attempt to assign property of non-object

4

1 に答える 1