如何使用PHP在html中附加文本

时间:2017-03-07 14:25:47

标签: php

我正在尝试使用php DOM对象来实现这一点但是因为我正在学习我无法弄清楚错误

 <?php
    //connect  to the database 
  $connect = mysqli_connect("localhost", "root", "", "movie");

   //check connection
if(!$connect)
{
    die("Connection Failed : " . mysqli_connect_error());
}
$sql = "SELECT seatnum FROM seats WHERE moviename = \"spiderman\" ";
     $result=mysqli_query($connect,$sql);
     /*if(false === $result)
     {
         echo "error";
     }*/
     $doc = new DOMDocument;
     $parent = $doc->getElementById('details_data');
     if(mysqli_num_rows($result) > 0)
     {
         while($row = mysqli_fetch_assoc($result))
         {
             $msg = $doc->createTextNode($row["seatnum"]);
             $parent->appendChild($msg);
         }
     }
     ?>  

以上代码的O / P:

  

未捕获错误:在C:\ xampp \ htdocs \ movie \ seat_map \ seat.php中调用null上的成员函数appendChild():90堆栈跟踪:#0 {main}

1 个答案:

答案 0 :(得分:0)

第一个问题:

您的DOMDocument为空,因此getElementById将返回NULL。

如果要加载现有的HTML文件,请尝试使用&#34; loadHtmlFile&#34;方法:http://php.net/manual/fr/domdocument.loadhtmlfile.php