前提・実現したいこと
PHP初心者です。何卒宜しくお願い致します。
PHPで、DB(PostgreSQL)に登録している名前とID、パスワードを照合し、ログインする画面を作っています。
とりあえずセレクトボックスにDBに登録している名前(「ms_user」に登録されている「user_name」)を表示したいのですが、21行目でUndifined array keyのエラーが出力されてます。
該当のソースコード
<html> <body> <?php //①PostgreDB接続 $conn = "host=localhost dbname=〇〇 user=×× password=△△"; $link = pg_connect($conn); if (!$link) { die('接続失敗です。'.pg_last_error()); } //②DBから内容を取得 $ms_names = pg_query('SELECT user_name FROM ms_user;'); $user_names = pg_fetch_all($ms_names); ?> <form name="login_form"> <div class="login_form_top"> <h1>〇〇システムログイン画面</h1> </div> <div class="login_form"> <!--セレクトボックスを表示する--> <select name="user_names"> <option value ="<?php $user_names['user_names'] ?>"><?php echo $user_names['user_names'] ?></OPTION> </select> <br> <input type="id" name="user_id" placeholder="ユーザーIDを入力してください"><br> <input type="password" name="password"placeholder="パスワードを入力してください"> </div> <button type="submit">ログイン</button> </form> </body> </html>
試したこと
参考にしているのは、次のページです。
https://oshiete.goo.ne.jp/qa/2904381.html
補足情報(FW/ツールのバージョンなど)
初心者も初心者の為、不足している情報等あるかと思います。
その際はご指摘いただければ幸甚です。
回答1件
あなたの回答
tips
プレビュー