所以我有一個從數據庫中有值的表:PHP和HTML表格邏輯
$result=mysql_query("SELECT * FROM database WHERE date = '$period'") or die (mysql_error());
while ($row_result = mysql_fetch_array($result) {
$article = $row_result['article'];
...
//It shows something like this:
id | article | some more data |
4 | 1234 | data |
8 | 654 | data |
9 | 654 | data |
每行顯示,但現在我想什麼做的是顯示每個凝聚了一些文章後,另一行值,但是如果商品編號相同,則會在例如那兩個之後顯示一行。我不知道現在有多少商品編號是相同的,但如果它們在一張表中相互顯示,並且它們具有相同的值,那麼我想在它們之後顯示一行。
首先,我做了這樣的事情:
$article2 = "";
if ($article2 != $article) {
<td>...</td>
.....
}
$article2 = $article;
但是,這是獨一無二的文章有用,它顯示的文章之後,一個額外的行,但如果我有一個5行與同一篇文章也顯示了額外的在第一篇文章後排。像這樣:
id | article | some more data |
4 | 1234 | data |
extra | 1234 | sum data |
8 | 654 | data |
extra | 654 | sum data |
9 | 654 | data |
我需要一些邏輯的幫助,理解額外的行只在每個不同的物品編號後顯示。我希望你們明白我在做什麼:)我會感謝一些幫助。
不可以用文章ID 1234,654分組嗎? – vodich
您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/en/ mysqlinfo.api.choosing.php)。我們無法看到'$ period'來自哪裏,但是你也可能容易受到[SQL注入攻擊](http://bobby-tables.com/)**的影響,即現代API會使[防衛](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)你自己。 – Quentin
謝謝你的提示:)。 – Myt