- ベストアンサー
PHP MySQLを使ってリストボックスを作りたい
- PHPでMySQLよりSelectしたデータをリストボックスにする方法を教えてください。
- IEで呼び出すと、一番上にrequireしたfunctionが表示される現象が発生しています。
- lib.phpをinput1.phpで呼び出して使っています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
PHPあまりやったことないのですが。。。 たぶんですが。。。requireでインクルードされるファイルは直接展開されるだけで何の作用もないと思いますので、lib.phpの中でも<?function{} ?> となると思います。(違う原因かもしれませんが)
その他の回答 (2)
- hogehoge78
- ベストアンサー率80% (433/539)
よく見てみると、make_SyaName関数内でmysql_connectが存在しないですが、データベースへ接続してますか?
お礼
ちなみに、lib.php内の $sql = "select * from Syain"; $result = mysql_query( $sql ) ; while ( $syain = mysql_fetch_array ( $result ) ) { print "<option value='" . $syain['SyaNo'] . "'>" . $syain['SyaName'] . "<br>"; } を直接input1.php内に <select name="TanNo"><option value=>担当者<br> <? $sql = "select * from Syain"; $result = mysql_query( $sql ) ; while ( $syain = mysql_fetch_array ( $result ) ) { print "<option value='" . $syain['SyaNo'] . "'>" . $syain['SyaName'] . "<br>"; } ?> </select> と入れると、表示されました。
補足
>hogehoge78さん input1.phpで接続しているのです。 試しに、lib.phpでも接続設定をしてみましたが、 やはりダメでした。
- hogehoge78
- ベストアンサー率80% (433/539)
${syain['SyaNo']} この表記方法がPHPで使用できないです。 $syain['SyaNo'] としてはいかがでしょう。(${syain['SyaName']} も同様に。)
補足
>hogehoge78さん ありがとうございます! そうでしたか。。。すみません! しかし、訂正しましたが、やはり表示されませんでした。。。
補足
>ken_tyanさん ありがとうございました。 上に表示されるという件はこれで解決しました。 うっかりしてました^^;助かりました!! ところが、表示の部分はやはり、「致命的なエラー」として表示されません。 問題の個所は、質問であげた呼び出している文と同じ個所です。 申し訳ないのですが、解決策が見つかりません。