2015-04-26 4 views
-1

Привет, я записал следующий скрипт PHP, чтобы отображать данные, написанные в базе данных sqlite, в виде таблицы HTML. Когда я открываю страницу, я вижу только заголовок Панель управления. Я сохранил его как index.php в корневом каталоге моих серверов.Как вставить данные в базу данных sqlite с помощью PHP

<html> 
    <head> 
     <title>Switch and Status Report</title> 
    </head> 
    <body> 
     <h1>Control Panel</h1> 
     <table border="1" style="width:100%"> 
      <?php 
       $dbhandle = sqlite_open('db/pj.db', 0666, $error); 
       if (!$dbhandle) die ($error); 
       $query = "SELECT * FROM state"; 
       $result = sqlite_query($dbhandle, $query); 
       if (!$result) die("Cannot execute query."); 
       $array = sqlite_fetch_all($result, SQLITE_NUM); 
       echo($array); 
       for ($x = 0; $x <= 6; $x++) { 
         $curarr = $array[$x]; 
         $curpin = $curarr[0]; 
         $curname = $curarr[1]; 
         $curstate = $curarr[2]; 
         $curdep = $curarr[3]; 
         $textst = ""; 
         $linkst = ""; 
         $textdep = ""; 
         $linkdep = ""; 
         if($curstate==(0)){        
           $textst = "Turn On"; 
           $linkst = "statechange.php";       
         } 
         elseif($curstate==(1)){ 
           $textst = "Turn Off"; 
           $linkst = "statechange.php"; 
         } 
         if($curdep==(0)){        
           $textst = "Make Motion Dependent"; 
           $linkst = "motionchange.php";      
         } 
         elseif($curstate==(1)){ 
           $textst = "Make Motion Independent"; 
           $linkst = "statechange.php"; 
         } 
         echo("<tr>"); 
         echo("<td>$curpin</td>"); 
         echo("<td>$curname</td>");      
         echo("<td><a href='$linkst'>$textst</a></td>");    
         echo("<td><a href='$linkdep'>$textdep</a></td>");      
         echo("</tr>"); 
         sqlite_close($dbhandle);      
       } 
      ?> 
     </table> 
    </body> 
</html> 

Пожалуйста, устраните неисправность и помогите мне. Заранее спасибо.

+1

Попробуйте включить отчеты об ошибках; это должно помочь вам устранить неполадки – nomistic

ответ

1

Вам не хватает части $ curarr. В строке 18 выше вы увидите, что вы не указали знак $. Это порождает ошибку.

<html> 
<head> 
    <title>Switch and Status Report</title> 
</head> 
<body> 
    <h1>Control Panel</h1> 
    <table border="1" style="width:100%"> 
     <?php 
      $dbhandle = sqlite_open('db/pj.db', 0666, $error); 
      if (!$dbhandle) die ($error); 
      $query = "SELECT * FROM state"; 
      $result = sqlite_query($dbhandle, $query); 
      if (!$result) die("Cannot execute query."); 
      $array = sqlite_fetch_all($result, SQLITE_NUM); 
      echo($array); 
      for ($x = 0; $x <= 6; $x++) { 
        $curarr = $array[$x]; 
        $curpin = $curarr[0]; 
        $curname = $curarr[1]; 
        $curstate = $curarr[2]; 
        $curdep = $curarr[3]; 
        $textst = ""; 
        $linkst = ""; 
        $textdep = ""; 
        $linkdep = ""; 
        if($curstate==(0)){        
          $textst = "Turn On"; 
          $linkst = "statechange.php";       
        } 
        elseif($curstate==(1)){ 
          $textst = "Turn Off"; 
          $linkst = "statechange.php"; 
        } 
        if($curdep==(0)){        
          $textst = "Make Motion Dependent"; 
          $linkst = "motionchange.php";      
        } 
        elseif($curstate==(1)){ 
          $textst = "Make Motion Independent"; 
          $linkst = "statechange.php"; 
        } 
        echo("<tr>"); 
        echo("<td>$curpin</td>"); 
        echo("<td>$curname</td>");      
        echo("<td><a href='$linkst'>$textst</a></td>");    
        echo("<td><a href='$linkdep'>$textdep</a></td>");      
        echo("</tr>"); 
        sqlite_close($dbhandle);      
      } 
     ?> 
    </table> 
</body> 

+0

Эй, я внедрил ваш код, но пока отображается только заголовок Contol Panel. Пожалуйста, помогите мне. –

+0

Можете ли вы дать мне пример базы данных. И мой php не открывает SQLite без PDO. Могу ли я использовать PDO? – Ronnie

+0

Привет, я успешно создал свою программу с помощью PDO. Я новичок в sqlite и не знаю о PDO. Спасибо, что сказал мне. –

Смежные вопросы