2017-05-07 51 views
0

我想在3列中顯示mysql表數據。我試過這段代碼。但它不能幫助我。我使用var_dump並接收這個輸出。顯示3列中的動態表數據

array(1) { [0]=> string(5) "Gucci" } 
array(1) { [0]=> string(16) "Business Insider" } 
array(1) { [0]=> string(10) "Health.com" } 
array(1) { [0]=> string(5) "Prada" } 
array(1) { [0]=> string(6) "Orbitz" } 
array(1) { [0]=> string(4) "Time" } 
array(1) { [0]=> string(9) "dotTravel" } 
array(1) { [0]=> string(7) "Expedia" } 

注意:未定義偏移量:8在C:\ XAMPP \ htdocs中\ Store_Brand \ catscheck.php上線75 NULL

我也使用回波和收到這個輸出:

Notice: Array to string conversion in C:\xampp\htdocs\Store_Brand\catscheck.php on line 75 

MYSQL

<?php 
$result = mysqli_query($con,"SELECT sm_brand_name FROM store_manufacture"); 
$data = Array(); 
while ($row = mysqli_fetch_row($result)) 
    $data[] = $row; 

for ($i = 0; $i < count($data)/3; $i++){ // Line 75 
    echo '<table><tr>'; 
    for ($j = 0; $j < 3; $j++){ 
     echo '<td>' . var_dump ($data[ $i + $j * 3]) . '</td>'; 
    } 
    echo '</tr><tr>'; 
} 
echo '</tr></table>'; 
?> 
+1

如果您向我們展示哪一條是您向我們展示的16條線中的第75條,它非常有用。 – RiggsFolly

+0

@RiggsFolly更新了我的代碼 – tabia

回答

0

自從我上次看到它後,您改變了您的帖子。但是我根據你原來的問題寫了這個。這是簡陋,但至少你可以看到發生了什麼事情......

<table> 

<?php 
$con = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 
$sql = "SELECT * FROM yourTable"; 
$result = mysqli_query($con, $sql); 

$i = 0; 

while ($row = mysqli_fetch_row($result)) { 

    if($i == 0) { 
     echo '<tr><td>' . $row[1] . '</td>'; 
     $i++; 
    } elseif ($i == 1) { 
     echo '<td>' .$row[1] . '</td>'; 
     $i++; 
    } elseif($i == 2) { 
     echo '<td>' . $row[1] . '</td></td>'; 
     $i = 0; 
    } 

} 
?> 

</table> 

請注意,如果您使用的查詢用戶提供的數據,你需要使用準備好的語句,這比一個不同的主題這個。

+0

謝謝這麼多:)這工作! – tabia