는이 코드가 있습니다생성 된 옵션의 PHP 배열?
$prod = "";
$vys = mysqli_query($db,"SELECT * FROM products ORDER BY name");
while ($arr = mysqli_fetch_assoc($vys)) {
$prod .= "<option value='".$arr['id_produktu']."'>".$arr['nazev']."</option>";
}
을 나는 모든 배열 필드가 ID_TYPE 중 하나입니다이 옵션의 배열을 갖고 싶어. 하지만 루프에서 루프를 사용하여 약간 무서워 :(그것은 기술적으로 같을 것이다 :
$prod = "";
$types = mysqli_query($db,"SELECT id_type FROM products");
while ($ts = mysqli_fetch_assoc($types)) {
$res = mysqli_query($db,"SELECT * FROM products WHERE id_type=$ts['id_type'] ORDER BY name");
while ($arr = mysqli_fetch_assoc($res)) {
$prod[$arr['id_type']] = "<option value='".$arr['id_produktu']."'>".$arr['nazev']."</option>";
}
}
그래서 나중에 (눌러 진 버튼 값을 통해) 호출 ID_TYPE 값에 따라 옵션의 정확한 배열 할 수 있습니다. 이와 같이 (사용 JS) :
<script type=\"text/javascript\">
function setContent(divName, type){
var newdiv = document.createElement('div');
newdiv.innerHTML = \"<select name=idp[]>$prod[type]</select>\";
document.getElementById(divName).appendChild(newdiv);
}
당신이 루프에서 루프를 사용하지 않고 가능하다고 생각하십니까)는 u는 하나 개의 루프를해야 할 것 같다 당신 :
루프 외부의 모든 쿼리 결과를 하나의 조인 요청으로 가져온 다음받은 배열로 넘어갑니다. 루프에서 쿼리를 사용하는 것은 ** 항상 ** 나쁜 생각입니다. – Peon
"루프에서 루프를 사용하지 않고 가능하다고 생각하십니까? *"... 예, INNER JOIN이라고합니다. 표준 SQL 구문. [웹상의 예] (https://duckduckgo.com/?q=mysql+inner+join). – Spudley
@DainisAbols : 루프 (mysql_fetch_assoc)없이 MySQL 결과를 처리 할 수 있다고 생각하지 않습니다. ( – user3019672