在php表中回显sql数据

在php表中回显sql数据,php,mysql,Php,Mysql,我已经用SQL创建了一个数据库,我正在尝试回显HTML表中的数据。我已经创建了一个单独的PHP文件,该文件将引用特定的标准(在本例中为industries),以确定表中显示哪些记录 我的代码正在获取所有与条件匹配的结果,但只在表中显示第一个结果。所有其他结果只是在它们之间没有空格。你知道怎么解决这个问题吗?谢谢 mysql_select_db("project") or die(mysql_error()); print ("<h1>Database</h1>"); pr

我已经用SQL创建了一个数据库,我正在尝试回显HTML表中的数据。我已经创建了一个单独的PHP文件,该文件将引用特定的标准(在本例中为industries),以确定表中显示哪些记录

我的代码正在获取所有与条件匹配的结果,但只在表中显示第一个结果。所有其他结果只是在它们之间没有空格。你知道怎么解决这个问题吗?谢谢

mysql_select_db("project") or die(mysql_error());
print ("<h1>Database</h1>");
print("</br>");
print("</br>");


if($industry == "Media")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Media' ";
        $data = count($id);             

        } elseif ($industry == "Finance")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Finance' ";               

    } elseif ($industry == "Technology")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Technology' ";                

    } elseif ($industry == "Health")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Health care/biotechnology' ";             

    } elseif ($industry == "RealEstate")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Real Estate' ";               

    } elseif ($industry == "Retail")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Retail' ";                

    } elseif ($industry == "Other")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Other' ";             

    } elseif ($industry == "Technology")
    {
        $strSQL = "SELECT * FROM db WHERE industry = 'Technology' ";                

    } 
    ?>

<table border="1">
<tr>
    <th>First Name</th>
    <th>Last Name</th>
    <th>Column 3</th>
    <th>Column 4</th>
    <th>Column 5</th>
    <th>Column 6</th>
</tr>
<?php
$id = $row['id'];
$firstName = $row['firstName'];
$lastName = $row['lastName'];
$company = $row['company'];
$totaldollar = $row['totaldollar'];
$formatted_dollar = number_format($totaldollar);

$dollar2 = $row['dollar2'];
$formatted_dollar2 = number_format($dollar2);

$year = $row['year'];
$industry = $row['industry'];


?>


<?php 
for($i = 0; $i < count($id); $i++)
{
 echo "<tr><td>" . $firstName . "</td><td>" . $lastName . "</td><td>" . $company . "</td><td>" . "$" . $formatted_dollar . "</td><td>" . "$" . $formatted_dollar2 . "</td><td>" . $industry . "</td></tr>" ;

}
?>    



</table>

  <?php

}

mysql_close($link);
?>


</body>
</html>
mysql\u选择数据库(“项目”)或死(mysql\u error());
打印(“数据库”);
打印(“
”); 打印(“
”); 如果($行业==“媒体”) { $strSQL=“从数据库中选择*,其中行业='Media'; $data=计数($id); }elseif($industry==“Finance”) { $strSQL=“从数据库中选择*,其中行业=‘金融’; }elseif($industry==“Technology”) { $strSQL=“从数据库中选择*,其中行业='Technology'; }elseif($industry==“Health”) { $strSQL=“从数据库中选择*,其中行业=‘医疗保健/生物技术’; }elseif($行业==“房地产”) { $strSQL=“从数据库中选择*,其中行业=‘房地产’; }elseif(行业=“零售”) { $strSQL=“从数据库中选择*,其中行业=‘零售’; }elseif(行业=“其他”) { $strSQL=“从数据库中选择*,其中行业=‘其他’”; }elseif($industry==“Technology”) { $strSQL=“从数据库中选择*,其中行业='Technology'; } ?> 名字 姓 第3栏 第4栏 第5栏 第6栏
不确定你在哪里煽动
$row
。但是,由于看起来您将
$id
视为数组-
$i
,因此您可能需要将它们设置为数组-

<?php
    $id[] = $row['id'];
    $firstName[] = $row['firstName'];
    $lastName[] = $row['lastName'];
    $company[] = $row['company'];
    $totaldollar[] = $row['totaldollar'];
    $formatted_dollar[] = number_format($totaldollar);

    $dollar2[] = $row['dollar2'];
    $formatted_dollar2[] = number_format($dollar2);

    $year[] = $row['year'];
    $industry[] = $row['industry'];  
?>

嘿,肖恩,谢谢你调查这件事。我试着按照你的建议做,但现在它没有显示任何数据。还有其他建议吗?看了你的代码就知道了。我不知道你是如何煽动
$row
。您的代码缺少一个
mysql\u query()
和一个
mysql\u fetch\u*()
,因此我不知道您是如何获取数据的。
<?php 
    for($i = 0; $i < count($id); $i++)
    {
        echo "<tr><td>" . $firstName[$i] . "</td><td>" . $lastName[$i] . "</td><td>" . $company[$i] . "</td><td>" . "$" . $formatted_dollar[$i] . "</td><td>" . "$" . $formatted_dollar2[$i] . "</td><td>" . $industry[$i] . "</td></tr>" ;

}
?>