我的查詢輸出這在phpMyAdmin:PHP多維數組
代碼:
<?php
if ($stmt = $mysqli->prepare("SELECT service_names.id, service_names.name as service,
service_titles.name as title, service_titles.id as service_title_id FROM `service_names` INNER
JOIN service_titles ON title_id = service_titles.id WHERE service_titles.user_id = ? AND
service_titles.slide_id = ?")) {
$stmt->bind_param('ii', $user_id, $slide_id);
$stmt->execute();
$stmt->bind_result($service_id, $service_name, $service_title, $service_title_id);
$stmt->store_result();
$result_array = array();
while ($stmt->fetch()) {
if (!isset($result_array[$service_title])){
$result_array[$service_title] = array();
}
$result_array[$service_title][] = array('service_name'=>$service_name,'service_id'=>$service_id);
}
$html = "";
foreach($result_array as $key => $value){
$html .= "
<div class=\"list\">
<h3 class=\"secondary\"><span id={ GOES HERE }>$key</span></h3>
<ul>";
foreach($result_array[$key] as $service){
$html .= "<li><span id=\"".$service['service_id']."\">".$service['service_name']."</span></li>\n";
}
$html .= "</ul></div>";
}
echo $html;
$stmt->close();
}
?>
這段代碼是生產是:
我需要的是抓住service_title_id
,並將其放置在代碼:
<h3 class=\"secondary\"><span id={ GOES HERE }>$key</span></h3>
我使用了一個jQuery聯編輯腳本,它需要分配給它一個唯一的ID。我有一個變量值$ service_title_id這只是一個將它集成到數組中的問題,我對所有不同的數組和值都有些困惑。
如果有人可以幫助,我會非常感激。
您不能使用'service_title_id'作爲id,因爲它不是唯一的。你究竟在做什麼?你想實現什麼? – DaveRandom 2012-01-12 21:08:50
它會很好,因爲在我的內聯編輯器中,如果我編輯它,所以我將「維護」更改爲「新值」,它將在數據庫中將該ID(1)更新爲「新值」,並且它將更新所有他們(因爲它應該) – Drew 2012-01-12 21:09:58
你仍然不能使用這個作爲HTML id - 如果你這樣做,它不會做任何有用的。 HTML ID必須是唯一的。如果您需要頁面上的數據,則必須將其放在另一個元素中,例如「」或「」,具體取決於您在客戶端實際需要處理的數據。 – DaveRandom 2012-01-12 21:20:50