こんにちは、次のphpコードを使用して、mysqlデータベースからドロップボックスにデータを入力しようとしています:
enter code here
<?php
$mysqli = new mysqli('localhost', 'root', '', 'testdb');
if (mysqli_connect_errno())
{
die('Unable to connect!');
}
else
{
$query = 'SELECT * FROM language';
if ($result = $mysqli->query($query))
{
if ($result->num_rows > 0)
{
?>
<p> Select a language
<select id="selectLanguage">
<option value="">select</option>
<?php
while($row = $result->fetch_assoc())
{
?>
<option value='<?php echo $row[0]; ?>'><?php echo $row[1]; ?></option>
<?php
}
?>
</select>
</p>
<p id="result"></p>
<?php
}
else
{
echo 'No records found!';
}
$result->close();
}
else
{
echo 'Error in query: $query. '.$mysqli->error;
}
}
$mysqli->close();
?>
エラーは発生していませんが、データベースに保存されているセル値の代わりに、このメッセージによってドロップボックスにデータが入力されています: (!) 通知: 40 行目の C:\wamp\test\index.ph の未定義のオフセット:0 main}()...\index.php:0'> なぜこれが起こっているのか教えていただけますか?