我有一個表,其值從dat_eb_registrants
爲行(例如$row[1]
)和值從一水平陣列,從dat_eb_field_values
萃取,我想拆分那些,所以我可以一切命令到表我想如何。拆分多達陣列成行
得到的數據如何把我的表:
$count = 0;
while ($row = mysql_fetch_row($result))
{
echo "<tr>";
$myArray[] ="<tr><td>" . $row[9] . "</td><td>"; echo $myArray[$count];
$count++;
echo "</tr>";
}
如何將所有的數據從數據庫(是的,我知道這是舊的)提取:
SELECT dr.id, dr.first_name, dr.last_name, dr.email, dr.comment, dr.amount, dr.published, dr.transaction_id, dr.register_date, GROUP_CONCAT(df.field_value SEPARATOR '</td><td>')
FROM dat_eb_registrants dr
LEFT JOIN dat_eb_field_values df
ON dr.id=df.registrant_id
WHERE `event_id` >= 20 AND `event_id` <= 25
GROUP BY dr.id
ORDER BY '".$sort."', '".$ascdsc."'
現在,我想將第一個表(例如$row[1]
)和(例如$row[2]
)的一些行垂直放置在數組中間。我怎樣才能做到這一點?
因爲數組填寫一次我的表,並使用$rows
,你可以簡單地告訴要顯示的行,其中...
這就是我想要的東西(代碼可能不正確):
while ($row = mysql_fetch_row($result)) {
echo "<tr>";
echo "<td>"'.$row_table_1[1]'"</td>";
echo "<td>"'.$row_table_1[2]'"</td>";
echo "<td>"'.$row_table_2[35]'"</td>";
echo "<td>"'.$row_table_2[45]'"</td>";
echo "<td>"'.$row_table_1[5]'"</td>";
echo "<td>"'.$row_table_2[6]'"</td>";
echo "</tr>";
}
我以前做的:
echo "<td>"; $result24 = mysql_query("SELECT field_id, field_value FROM dat_eb_field_values WHERE (field_id = 88) AND (registrant_id = $row[0])"); $r24 = mysql_fetch_row($result24); echo $r24[1]; echo "</td>";
echo "<td>"; $result25 = mysql_query("SELECT field_id, field_value FROM dat_eb_field_values WHERE (field_id = 57) AND (registrant_id = $row[0])"); $r25 = mysql_fetch_row($result25); echo $r25[1]; echo "</td>";
echo "<td>" . $row[5] . "</td>";
echo "<td>" . $row[6] . "</td>";
我想做的事:
echo "<td>" . $rowfromsecondtable[1] . "</td>";
echo "<td>" . $rowfromsecondtable[2] . "</td>";
echo "<td>" . $row[5] . "</td>";
echo "<td>" . $row[6] . "</td>";
(使用我上面給的代碼)
的dat_eb_registrants
預覽:
| id | first_name | last_name | email |
------------------------------------------------------------------------
| 1 | Mike | Doe | [email protected] |
| 2 | John | Smith | [email protected] |
的dat_eb_field_values
預覽:
field 1 = fav.sport
field 2 = fav. color
field 3 = fav. food
| registrant_id | field_id | field_value |
----------------------------------------------------------
| 1 | 1 | tennis |
| 1 | 2 | green |
| 1 | 3 | spagetti |
| 2 | 1 | hockey |
| 2 | 2 | red |
| 2 | 3 | fish |
我需要:
first_name | id | fav.sport | last_name | fav.food |
---------------------------------------------------------------------
Mike | 1 | Tennis | Doe | spagetti |
John | 2 | Hockey | Smith | fish |
努力去理解這個問題。你能提供一個更具體的例子嗎? – eggyal
當然,請參閱更改 – Laurent
並再次:)該'mysql'擴展名被oudated,不維護,並將被標記爲不贊成使用PHP5.5。使用'PDO_MYSQL'或'MySQLi'。 http://php.net/en/mysql-connect – KingCrunch