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