간단한 문제가 발생했습니다. 나는 그것을 봤고 너무 많은 자원을 찾았지만 아무것도 내 관점에서 유용하지 않습니다.While 루프가 첫 번째 행을 표시하지 않습니다.
여기 쿼리를 실행하여 선택 메뉴로 출력했습니다. 그러나 값의 첫 번째 행이 표시되지 않습니다.
<?php
$query = mysql_query("SELECT * FROM `subcategory` ORDER BY `Category_id`");
while($row = mysql_fetch_array($query)){
$subcategory_title = $row['Subcategory_name'];
$subcategory_id = $row['Subcategory_id'];
$subcategory_id = $subcategory_id*10;
$selectMenu .= "<option value='$subcategory_id'>$subcategory_title</option>";
}
?>
출력은 그렇지 목록 메뉴의 여부까지 여기 $subcategory_title
및 $subcategory_id
, 첫 번째 행의 값 쇼를 에코 나는 오전
<select name='' class=''>
<option disabled='disabled'>Choose a Topic</option>
<?php echo $selectMenu; ?>
</select>
입니다. 다른 스크립트의 같은 코드가 정상적으로 작동합니다. 나는 이해하지 못한다. 문제가 무엇입니까?
당신은 MySQL의 만 SQL을 실행할 때 모든 값을 받으셨어요? – sel
[mysql_ *'functions] (http://stackoverflow.com/q/12859942/1190388)을 새 코드로 사용하지 마십시오. 더 이상 유지 관리되지 않으며 [공식적으로 권장되지 않습니다] (https://wiki.php.net/rfc/mysql_deprecation). 빨간 상자 보이니? 대신 준비된 문에 대해 알아보고 [tag : PDO] 또는 [tag : MySQLi]를 사용하십시오. – hjpotter92
나는 그 이유를 확실히 말할 수는 없지만, 그래야한다고 생각한다. $ subcategory_id = $ subcategory_id * 10; 루프의 끝에 – apoq