2016-10-08 3 views
0

Я ищу решение, посредством которого он просматривает каждую запись в моем запросе базы данных и дает ей собственную строку в таблице html с фиксированными заголовками таблицы , Ниже приведен текущий php, который я использую для запроса данных и получения результатов. Каждое из названий заголовков для моей таблицы: PropertyType, Описание, RentPrice и Location. Однако по какой-то причине, когда я пытаюсь не запускать мой код ничего не отображается на экранеКак вводить результаты запроса sql в таблицу html с php

<!DOCTYPE html> 
<html lang="en"> 
<body> 

<p style ="text-align: center" id="php_style"> 
<?php 
    error_reporting(E_ERROR | E_PARSE); 
    session_start(); 
    $counter_name = "counter.txt"; 
    // Check if a text file exists. If not create one and initialize it to zero. 
    if (!file_exists($counter_name)) { 
     $f = fopen($counter_name, "w"); 
     fwrite($f,"0"); 
     fclose($f); 
    } 
    // Read the current value of our counter file 
    $f = fopen($counter_name,"r"); 
    $counterVal = fread($f, filesize($counter_name)); 
    fclose($f); 
    // Has visitor been counted in this session? 
    // If not, increase counter value by one 
    if(!isset($_SESSION['hasVisited'])){ 
     $_SESSION['hasVisited']="yes"; 
     $counterVal++; 
     $f = fopen($counter_name, "w"); 
     fwrite($f, $counterVal); 
     fclose($f); 
    } 
    echo nl2br ("You are visitor number ".$counterVal. " to this site \n Today's date is ". date("d/m/Y")); 





    $con=mysqli_connect("localhost:8889","root","root","booksmart_properties"); 
    // Check connection 
    if (mysqli_connect_errno()) 
     { 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
     } 
    else{ 

     echo "we connected"; 
    } 

    // Perform queries 
$result=mysqli_query("SELECT * FROM ListedProperties"); ?> </p> 



    <table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" > 
    <thead> 
    <tr> 
     <th>PropertyType</th> 
     <th>Description</th> 
     <th>RentPrice</th> 
     <th>Location</th> 
    </tr> 
    </thead> 
    <tbody> 
    <?php 
     while($row = mysqli_fetch_assoc($result)){ 
     echo 
     "<tr> 
      <td>{$row\['PropertyType'\]}</td> 
      <td>{$row\['Description'\]}</td> 
      <td>{$row\['RentPrice'\]}</td> 
      <td>{$row\['Location'\]}</td> 
     </tr>\n"; 
     } 
    ?> 
    </tbody> 
</table> 
<?php mysql_close($connector); ?> 


    //$result=mysqli_fetch_assoc($sql); 

    //foreach($result as $key => $val) { 
    //print $val; 
    //} 

    //echo $result['*']; 


    //mysqli_close($con); 

//?> 

Я знаю, это может быть тривиальным, но я новичок в PHP и хотел бы все помощь, которую я мог бы получить.

+0

' // $ result = mysqli_fetch_assoc ($ sql); ... //?> 'не знаю, почему у вас это похоже, это должно вызывать ошибку анализа, как и' $ row \ ['PropertyType' \] 'и т. д. –

ответ

2

Вот простое решение:

while ($row = mysqli_fetch_assoc($result)){?> 
    <tr> 
     <td><?=$row['PropertyType']?></td> 
     <td><?=$row['Description']?></td> 
     <td><?=$row['RentPrice']?></td> 
     <td><?=$row['Location']?></td> 
    </tr> 
<?php 
} 
+0

Должен ли я писать 'php' вокруг всех этих открытий php-кода? – KONADO

+0

Вы уже писали их в своем коде. –

+0

'' является сокращением для '' - но он не обязательно включен на вашем php .. см. Http://stackoverflow.com/questions/1386620/php-echo-vs-php-short -tags # 1386627 – aland