こんばんは。
PHP5+MySQL4+Apacheを使って参考書を片手に顧客管理を
作りながら勉強をしています。
データーベースに、商品・仕入先・売り上げなどの
テーブルを作り、PHPから、それぞれのテーブルの
一覧表示・新規入力画面&確認画面を作れた所まで
きたのですが・・・・。
ふと、新規商品の入力画面で、仕入先をプルダウンメニューで
選べると便利だな、と思い、方法を探してみたのですが
見つかるのは、仕入先が個定数の場合のみの
プルダウン表示方法しか見つからなくて。
顧客はどんどん増えると想定した場合、一件増える度に
プルダウンメニューに、<option>顧客名</option>を
追加するのは嫌だなぁと思い、顧客が増えたら
自動的にプルダウンも増える、という事をしたいのです。
こういう希望は、不可能なのでしょうか・・・?
どうか、ご指導よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
こんにちは。
#3のスクリプトでいけませんか?
pg_queryはPostgreSQLで使用する関数です。
mysqlにクエリーを投げるには
mysql_queryを使用します。
mySQLを使用しているということなので変更して
回答してみたのですが、飛ばされると悲しいですね。
Lancer(5)(2)さま。
すみません!!全部kusukusuさんからの
お返事だとなぜか勘違いをしてしまいました。
飛ばしたつもりは全然なかったのです。
ご指導頂いたのに、不愉快な思いをさせてしまって
本当に、申し訳なかったです。
すみません。
Lancer(5)(2)さまのご指導どおりコードを直したら
エラーが解除されました。
ありがとうございます。
エラーは出なくなったのですが、プルダウンで
表示されず、テーブルの中の情報が横並びで
出てきてしまいました。
何か足りないのでしょうか・・・・。
No.7
- 回答日時:
こんにちは。
動作したようなのでよかったです。
私は下のサイトまたは本を利用してます。
あとはこれかなー?と使ってることですね。
どんなことしても最悪サーバが止まる程度だと
思うので試してみるのもいいかと思います。
(ファイルの削除等は注意してください。
必要なファイル消しちゃうと大変です)
PHPポケットリファレンス
http://www.amazon.co.jp/exec/obidos/ASIN/4774116 …
PHPマニュアル
http://fol.axisz.jp/php/man/php/
ご参考下さい。
No.6
- 回答日時:
こんにちは。
いえいえ、こちらこそすいません。
お気になさらないで下さい。
本題に入ります。
<select name="tbselect">
<?php
// DBより取得して表示
//
?>
</select>
多分、selectタグの宣言が抜けていませんか?
selectタグで囲んであげれば、思い通りの動きに
なってると思います。
この回答への補足
あっ。
えと、もし失礼でなければ、お伺いしても
よろしいでしょうか・・・?
今回私が投稿しましたような、○○がしたい
のだけど・・・関数を使うにも、その
関数で何が出来るのかもわからないし、関数自体が
わからない、という初心者が手元において置くと
参考になるような書籍を、ご存知ないでしょうか?
LancerVIIさま!!
きました!表示されました!!
すごいです。
多謝です。ありがとうございます。
大変失礼な事をしてしまったのに、ご親切で
丁寧なご指導を賜りまして、ほんとうに
ありがとうございました。
No.4
- 回答日時:
(^^;すいません。
MySQLだったんですね(^^;勝手にPostgreSQLで書いてしまいました。
No3さんのやり方でいいと思いますよ~
(ってやってる事は同じですが)
kusukusuさま。
ご指導ありがとうございます。
エラーメッセージは
Fatal error: Call to undefined function: pg_query()
と、出てきました。
どうかよろしくお願いいたします。
No.3
- 回答日時:
こんにちは。
どんなエラーが表示されているか提示していただくと回答を得られやすいと思います。
mySQLを使っているということなので
$res=mysql_query("select * from kokyaku");
while ( $rows=mysql_fetch_array($res) ) {
print "<option value=\"".$rows['kokyaku_id']."\">".$rows['kokyaku_name']."\n";
}
これで実行できませんか?
No.2
- 回答日時:
$res=pg_query("select * from DB");
for($i=0;$i<pg_num_rows($res);++$i) {
print "<option value=\"".pg_fetch_result($res,"valueに値するもの")."\">".pg_fetch_result($res,"顧客名")."\n";
}
でOKじゃないですか?
kusukusuさま。
ご指導ありがとうございます。
PHPのフォーム内に、教えて頂いたコードを
記入したのですが、printの行にエラーがあると
返ってきてしまいました。
記述したのは教えて頂いたコードに
作成したテーブル名などを変更したのみで
<?
$res=pg_query("select * from kokyaku");
for($i=0;$i<pg_num_rows($res);++$i) {
print "<option value=\"".pg_fetch_result($res,"kokyaku_id")."\">".pg_fetch_result($res,"kokyaku_name")."\n";
}
?>
と、書きました。
申し訳ないのですが、ご指導願えませんでしょうか・・・。
No.1
- 回答日時:
別途、プルダウンメニュー用に仕入れ先のリストを「select distinct 仕入れ先 from DB」で取ってくればOKではないでしょうか。
(distinctで重複を除けます)
あとはそのリストの分、<option>で表示すればよいと思います。
質問をきちんと理解できてなかったらすみません。
参考URL:http://www.pursue.ne.jp/SQLDoc/select08.htm
TNYさま。
ご指導、ありがとうございます。
教えて頂いた方法ですと、仕入先が増えた場合、
<option>を付け足さないといけないのですよね?
やりたい事は、<form>内で、リストをDBのテーブルから
自動的にひっぱってくる方法なのです・・・・。
うまくお伝えできていなかったらすみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
チェックボックスによる複数の...
-
PHPで[]の使い方について
-
アラートでyes noを作りたいです。
-
DBで検索結果に該当するデータ...
-
mysql,GROUP BY,mysql_fetch_ar...
-
insert1つの処理でもトランザ...
-
MySQLでデータベースにデータin...
-
<VB.NET>INSERT文でDBにデータ...
-
VBAをつかってクエリの情報を抽...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
PHP+MySQLでの検索結果の横並び...
-
実行時エラー3131 FROM 句の構...
-
検索結果の表示をもっと早くしたい
-
VB.NET エラーになる箇...
-
phpのエラーについてです
-
JAVA SQLServerException 列名 ...
-
XAMPPで画面が真っ白になります。
-
VBA ACCESS SQL...
-
ExcelからAccessのクエリを呼び...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アラートでyes noを作りたいです。
-
dbに登録したデータをphpのプル...
-
PHPで[]の使い方について
-
checkboxクリック時、SQLを実行...
-
php ログインフォーム作成
-
php5のコンストラクタをphp4仕...
-
PHPでMySQLデータを呼び出し、w...
-
phpでmysqlを使ってデータベー...
-
checkboxで複数選択して,OR...
-
SELECT結果から動的にコンボボ...
-
mysqlから取得した配列をカンマ...
-
DBで検索結果に該当するデータ...
-
sortable ギブアップです…助け...
-
ラジオボタンをループすること...
-
[php]mysqlデータ配列取得について
-
エクセルVBAについて
-
チェックボックスによる複数の...
-
文字化けが解決できません。お...
-
PHP、SQLite3のデーターでログ...
-
PHPとSmartyを使い、データベー...
おすすめ情報