2016-10-24 56 views
-4

我目前正在设计一个产品选择页面。PHP表中的MySQL输出

我想向我的用户展示我的SQL表中的一系列产品。

我想输出我的SQL到php表中,但我不想要一个长表。

我需要每个产品一张桌子。

总之而言,

产品1,在一个表

产品2,在其他表中。

<?php 
$con=mysqli_connect("localhost","root","","headsets"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT * FROM `modeller"); 
echo "<table border='1'>"; 
$i = 0; 
while($row = $result->fetch_assoc()) 
{ 
    if ($i == 0) { 
     $i++; 
     echo "<tr>"; 
     foreach ($row as $key => $value) { 
     echo "<th>" . $key . "</th>"; 
     } 
     echo "</tr>"; 
    } 
    echo "<tr>"; 
    foreach ($row as $value) { 
     echo "<td>" . $value . "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table>"; 
mysqli_close($con); 
?> 

的SQL部分工作正常,它现在的样子PHP输出它,我想改变

krasipenkovs code

My code

+3

你说SQL部分很好,但''SELECT * FROM \'modeller“'不起作用。 –

+1

欢迎来到StackOverflow!请直接在您的问题中包含您的代码(并格式良好)。 – manniL

+0

您在'modeller'之前有过报价 – krasipenkov

回答

1

试试这个:

<?php 
$con=mysqli_connect("localhost","root","","headsets"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT * FROM `modeller`"); 

$i = 0; 
while($row = $result->fetch_assoc()) 
{ 
    echo "<table border='1'>"; 
    //if ($i == 0) { 
     //$i++; 
     //echo "<tr>"; 
     //foreach ($row as $key => $value) { 
     //echo "<th>" . $key . "</th>"; 
     //} 
     //echo "</tr>"; 
    //} 
    echo "<tr>"; 
    foreach ($row as $value) { 
     echo "<td>" . $value . "</td>"; 
    } 
    echo "</tr>"; 

    echo "</table><br />"; 
} 
mysqli_close($con); 
?> 
+0

每行一张表? – Phiter

+0

@PititerFernandes确切地说,我需要每行一个表。以上答案无效。 – Djsvell

+0

是的这就是问题 – krasipenkov