2017-02-03 19 views
0

私はPHP初心者の学習者であり、すべての結果を縦方向に表示したいと考えています。何らかの理由で、複数の結果がある場合、それぞれの結果を他のものに並べるのではなく、他のものに並べるだけです。PHPとHTMLを使用してMYSQLデータを表示

すべてのヘルプは高く評価されます。

enter image description here

あなたは表のセルに各変数を配置するが、セルが行(<tr>... </tr>)にカプセル化されていないので、これは私のコード

include "conexiondb.php"; 

if (isset($_POST['search'])) { // Search is the "name" attribute in the HTML input. The ones used with the "$_POST" 
    $busca = mysqli_real_escape_string($con, ($_POST['search'])) ; 
    $criteria = mysqli_real_escape_string($con, ($_POST['criteria'])) ; 

    if ($busca!="") { 
     $busqueda=$con->query("SELECT * FROM members WHERE {$criteria} = '{$busca}' "); 

     if ($busqueda === false) { 
      die('Could not connect:'.mysql_error()); // TODO: better error handling 
     } 
    } 

    echo "<div id ='tablennvoltura'><table border='1'> 
<tr> 

<th>Name</th> 
<th>Address</th> 
<th>Town</th> 
<th>Zip</th> 
<th>Cellphone</th> 
<th>Birthday</th> 
<th>Email</th> 
<th>id</th> 

<th>Editar</th> 
<th>Nueva orden</th> 
<th>Ver Ordenes</th> 
</tr>"; 

    while ($muestra=$busqueda->fetch_array()) { 
     echo '<td>'.$muestra['name'].' </td>'; 
     echo '<td>' .$muestra['address']. '</td>'; 
     echo '<td>' .$muestra['town']. '</td>'; 
     echo '<td>' .$muestra['zip']. '</td>'; 
     echo '<td>' .$muestra['cellphone']. '</td>'; 
     echo '<td>' .$muestra['birthday']. '</td>'; 
     echo '<td>' .$muestra['email']. '</td>'; 
     echo '<td>' .$muestra['id']. '</td>'; 
     echo "<td>"."<a href=\"memberdisplay.php?id=".$muestra['id']."\">See member</a>"." </td>"; 
     echo "<td>"."<a href=\"formproducto2.php?cedula=".$muestra['id']."\">Nueva Orden</a>"."</td>"; 
     echo "<td>"."<a href=\"ordenes.php?cedula=".$muestra['id']."\">Ordenes</a>"."</td>"; 
    } 
    echo "</table></div>"; 
} 

echo "</form>"; 

答えて

2

です。

while ($muestra=$busqueda->fetch_array()) { 
    echo '<tr>'; 
    ... 
    echo '</tr>'; 
} 

実際には、この質問はあまりPHPとは関係ありません。純粋にhtmlの問題です。

関連する問題