プロが教える店舗&オフィスのセキュリティ対策術

ヘテムルというレンタルサーバー上でMySQLを設定しまして
PHPから動かそうとしておりますが、ここで、以下のような
PHPを書きますと、html内のtable内にエラーコードが大量に
出てしまいます。


<?php

header("Content-type: text/html; charset=utf-8");

// MySQL に接続し、データベースを選択
$server = "ホスト名"; // ホスト名
$userName = "ログインユーザー名"; // ユーザ名
$password = "パスワード"; // パスワード
$dbName = "データベース名"; // データベース名

$conn = mysql_connect($server, $userName, $password) or die(mysql_error());
mysql_select_db($dbName) or die(mysql_error());

// SQL クエリを実行
$sql = "SELECT * FROM テーブル名";

$res = mysql_query($sql);

// 結果を出力
while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
$rows[] = $row;
}

// 結果セットを開放し、接続を閉じる
mysql_free_result($res);
mysql_close($conn);

?>

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table border='1'>
<tr>
<td>コード</td>
~途中割愛~
<td>削除フラグ</td>
</tr>

<?php
foreach($rows as $row){
?>

<tr>
<td><?=htmlspecialchars($row['G_CODE'], ENT_QUOTES, 'UTF-8')?></td>
~途中割愛~
<td><?=htmlspecialchars($row['DELETED_FLAG'], ENT_QUOTES, 'UTF-8')?></td>
</tr>

<?php
}
?>

</table>

</body>
</html>


以下のようなエラーが大量発生しております。

Notice: Undefined index: G_CODE in PHPへのPath on line 62
Notice: Undefined index: DELETED_FLAG in HPへのPath on line 79

お詳しいかた、お願いします。

A 回答 (2件)

いまやmysql_*関数はサポート外なのでよほど古い設定出ない限り


使えないと思います。pdoを利用してmysqlに接続してください
    • good
    • 0
この回答へのお礼

ありがとうございます。
今の私にはちょっと難しいですので、勉強したいと思います。

お礼日時:2020/06/25 09:59

mysql_fetch_array($res, MYSQL_NUM) では、$row[0], $row[1] のような番号しか使えません。



$row['G_CODE'], $row['DELETED_FLAG'] を使いたいなら、mysql_fetch_array($res, MYSQL_ASSOC) です。

https://www.php.net/manual/ja/function.mysql-fet …
    • good
    • 0
この回答へのお礼

ありがとうございます。
期待通りに表示されました。

お礼日時:2020/06/25 09:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!