0

SIMPLE HTML DOMでテーブルのすべての行を表示しようとしています。さらに、行 2 のリンクの最後に追加

<?php
    include('simple_html_dom.php');

    //Connection
    $link = mysqli_connect("localhost", "root", "", "webapp");
    mysqli_set_charset($link, "utf8");

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

    //Selects content of DB
    $postContent = mysqli_query($link, "SELECT post_content FROM wp_posts WHERE ID=1");

    //Creates array from content
    $result = mysqli_fetch_array($postContent);

    //Loads content as first element of array
    $html = str_get_html($result[0]);

    foreach($html->find('tr') as $element) {
        $temphtml = str_get_html($element->innertext);
        $tempico = $temphtml->find('a', 0)->innertext; //line #42
        echo "<tr>" . $temphtml . "<td><a href=\"delete.php?ico=" . $tempico . "\">Delete</a> // <a href=\"change.php?ico=" . $tempico . "\">Change</a></td></tr>";
}
?>

$tempico後でurlパラメータとして使用される番号です。<a>行番号 42で、行の最初のタグの間から取得しようとしています。

私の問題は、エラーが発生する42行目ですNotice: Trying to get property of non-object in C:\wamp\www\control.php on line 42

これを改善したり、このエラーが発生しないようにする方法はありますか?

ここにデータベースのhtmlがあります

<table class="tg-table-orange">
<tbody id="SK">
<tr id="47 387 131">
    <td><a href="link" class="ico">47 387 131</a></td>
    <td class="47 387 131">BARDOSA</td>
    <td>s.r.o.</td>
    <td>06.09.2013</td>
    <td class="47 387 131"><a class="button1" href="link">Zarezervuj</a></td>
</tr>
</tbody>
</table>

前もって感謝します

4

2 に答える 2