0

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が欠落しています。

どこが間違っていると思いますか?

どうも

4

3 に答える 3

2

値キーを確認します(たとえば、$ info ['id']でない場合)。

それでも機能しない場合は、しばらくしてからこの行を追加してください

print_r($info); die();

このモードでは、$ infoに何が含まれているかがわかります(IDがない場合は、クエリを確認してください)。

于 2009-10-30T09:12:32.737 に答える
0

ID フィールドは実際には label_id と呼ばれます。試す:

<?php echo $info['label_id']; ?>
于 2009-10-30T09:27:19.600 に答える
0

value="x" が欠落していることは確かですか? 私が感じているのは、JavaScript に何か問題があり、selectbox から値を取得していないということです。それに基づいて、値が欠落していると思います..できます出力のhtmlソースを表示し、オプションに実際に値が含まれているかどうかを表示します..また、テーブルスキーマを投稿すると役立ちます。

于 2009-10-30T09:36:59.903 に答える