Php mysql выборка массив результатов в HTML

0

Я использую приведенный ниже код для отображения данных mysql. Проблема заключается в отображении данных в HTML, данные отображаются в одной строке и не обертываются.

<?php 
//while($res = mysql_fetch_array($result)) { // mysql_fetch_array is deprecated, we need to use mysqli_fetch_array 
while($res = mysqli_fetch_array($result)) { 
    echo "<tr>";
    echo "<td>".$res['topic']."</td>";
    echo "<td>".$res['issue']."</td>";
    echo "<td>".$res['solution']."</td>";
    echo "<td><div align='center'><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";       
}
?>

Пожалуйста, помогите мне с кодом.

  • 0
    какой выход вы получите добавить CSS к TD & TR
Теги:

4 ответа

0

Вам не хватает <tr>, поэтому все ваши данные находятся в одной строке.

while($res = mysqli_fetch_array($result)) { 
    echo "<tr>";
    echo "<td>".$res['topic']."</td>";
    echo "<td>".$res['issue']."</td>";
    echo "<td>".$res['solution']."</td>";
    echo "<td><div align='center'><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you want to delete?')\">Delete</a></td>";  
    echo "</tr>"; // << close <tr> tag     
}
0

во-первых, вам нужно распечатать <table> чтобы создать таблицу

echo "<table>";
.
.
.
.
echo "</table>";

without table tag<br>
<tr>
    <td>Peter</td>
    <td>Griffin</td>
  </tr>
  <tr>
    <td>Lois</td>
    <td>Griffin</td>
  </tr>
  <br>
with table taaag
<table>
 <tr>
    <td>Peter</td>
    <td>Griffin</td>
  </tr>
  <tr>
    <td>Lois</td>
    <td>Griffin</td>
  </tr>
</table>
0

Попробуйте эту демонстрацию. Для демонстрации используйте массив вместо данных таблицы,

<?php
$data=array(array("id"=>1,"topic"=>"php","issue"=>"var 
error","solution"=>"declare 
first"),array("id"=>2,"topic"=>"asp","issue"=>"var error 
validatipn","solution"=>"validate js add")); 
?>
<table border="1">
    <thead>
    <tr><th>topic</th><th>issue</th><th>solution</th><th>Action</th></tr>
    </thead>
    <tbody>
<?php
 foreach($data as $res)
 { 
 echo "<tr>";
 echo "<td>".$res['topic']."</td>";
 echo "<td>".$res['issue']."</td>";
 echo "<td>".$res['solution']."</td>";
 echo "<td><div align='center'><a href=\"edit.php?id=$res[id]\">Edit</a> | 
 <a 
href=\"delete.php?id=$res[id]\" onClick=\"return confirm('Are you sure you 
want to delete?')\">Delete</a></td></tr>";       
 }
 ?>
 </tbody>
</table>
  • 0
    Дорогой Двеб, я все еще сталкиваюсь с той же проблемой. данные в html отображаются в виде одной длинной строки, а не во второй
  • 0
    Я изменил код, см. Выше, для демонстрации я использовал значение массива вместо данных таблицы ..
Показать ещё 4 комментария
0

Используйте <br> где вы хотите разорвать линию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню