0

このようなものを使用して、データベースから複数の選択行を出力する必要があります。最初の行ではなく 2 行目を出力しており、「警告: 無効な文字列オフセット 'char_name'」という警告を返しています。

$i = 0;
while($array = @mysql_fetch_assoc($query)){
    $row[$i] = $array;
    $char = $row[$i]['char_id'];
    $$char['char_name'] = $row[$i]['char_name'];  /warning is on this line

    echo $char . " " . $$char['char_name'];$i++;
}
4

2 に答える 2

1

コードを再構築できますか:

$i = 0;
while($array = @mysql_fetch_assoc($query)){
    $row[$i] = $array;
    $char = $row[$i]['char_id'];
    $char_name = $row[$i]['char_name']; 

    echo $char . " " . $char_name;
    $i++;
}
于 2013-10-24T06:09:04.920 に答える
0

これをに変更

$$char['char_name'] = $row[$i]['char_name'];  /warning is on this line
echo $char . " " . $$char['char_name'];
$i++;

これ

$char['char_name'] = $row[$i]['char_name'];  /warning is on this line
echo $char . " " . $char['char_name'];
$i++;
于 2013-10-24T06:08:01.967 に答える