2016-04-22 8 views
1

私のデータベーステーブル(id、book、cover、date、bookname .....)私はこのメソッドを使用して各列の行内容を表示し、正常に動作しています。データベースから1行を表示し、次の列に移動

<?php  
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 

if(! $conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = "SELECT * FROM books "; 
mysql_select_db('x'); 
$retval = mysql_query($sql, $conn); 

if(! $retval) { 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_NUM)) { ?> 

    <table> 
    <tr> 
    <td width="40%"><?php echo $row[0];?></td> 
    <td width="40%"><?php echo $row[1];?></td> 
    <td width="20%"><?php echo $row[2];?></td> 
    </tr> 
    </table> 
<? 
} 

mysql_free_result($retval); 
mysql_close($conn); 

が、私はそれぞれ1行で表示したいこの時間(のような:$行[0])、次も$行の [0]が、次のcolumn.example用:

<table> 
    <tr> 
      <td width="40%"><?php echo $row[0];?></td> //column1 
      <td width="40%"><?php echo $row[0];?></td> //column2 
      <td width="20%"><?php echo $row[0];?></td> //column3 
    </tr> 
</table> 

このコードを修正する必要があるのか​​、ヘルプのために新しいコードを使用するのか分かりません。

+0

各列のデータを独自の配列に格納し、必要に応じて配列を出力します。 '$ names [] = $ row [0];'、 '$ emails [] = $ row [1];'などとして 'foreach($ name as $ name){' .. – chris85

答えて

0

レコードを1つだけ表示する必要がある場合は、最初に値を配列に格納してからブラウザに表示することができます。

<?php 

$email = array(); 
while($row = mysql_fetch_array($retval, MYSQL_NUM)) { 
    $email[]=$row[0]; 
} 
echo "<table>"; 
foreach ($email as $key => $value) { 
    echo "<tr>"; 
    echo "<td>$value</td>"; 
    echo "</tr>"; 
} 
echo "</table>"; 
?> 
関連する問題