whileループで最初のデータが欠落しています
-
22-07-2019 - |
質問
私はdbからデータを取得しようとしていますが、whileループでは、最初のデータが空白になっています。表示させてください
<?php
$query = "SELECT * FROM `artists` WHERE label_id = '$id' ORDER BY name";
$result = mysql_query($query);
while ($info = mysql_fetch_array($result)) {
?>
<option value="<?php echo $info['ID']; ?>"><?php echo $info['name']; ?></option>
<?php
}
?>
ここでは、行の最初の$ info ['ID']データが欠落しています。$ info ['name']は問題ありませんが、IDは欠落しています。
どこが間違っていると思いますか?
thx
解決
値キーを確認します(たとえば、$ info ['id']でない場合)。
まだ機能しない場合は、この行の後に追加します
print_r($info); die();
このモードでは、$ infoの内容が表示されます(idがない場合はクエリを確認します)。
他のヒント
IDフィールドは実際にはlabel_idと呼ばれます。試してください:
<?php echo $info['label_id']; ?>
value =&quot; x&quot;が欠落している、私が得ている感じは、ur javascriptに何か問題があり、selectboxから値を取得していないということであり、それに基づいて値が欠落していると思う..オプションに実際に値が含まれている場合.. urテーブルスキーマを投稿することも役立ちます。
所属していません StackOverflow