先ほど質問させていただきましたが、
誤って締め切ってしまいましたので再度質問させていただきます。
PHPを使って、データをDBからひっぱってきて、
WEB画面にあいうえお順に表示させたいと考えています。
さらに、「あ」のボタンを作成し、クリックすると
「あ」行のデータを表示、「か」のボタンを作成し、クリックすると
「か」行のデータを表示…と考えています。
このようにプログラムすることは可能でしょうか。
DBはPostgreSQLを使用しています。
先週からPHPをはじめたばかりでよくわかっていません。
どなたか宜しくお願い致します。
投稿日時 - 2007-08-16 17:53:26
質問者が選んだベストアンサー
PostgreSQLやPHPのバージョン、コンパイルオプションも
分かるところは書かないと皆さん答えにくいかと思いますよ~
Postgresも日本語ソートがうまくいかないバージョンやオプションがありますので。
方法は色々あると思いますのが基本的には「可能」です。
テーブルに「よみがな」を入れるカラムを用意して
画面からあ行のボタンを選択したときに「あ」~「お」までがデータの先頭にあるデータを引っ張ってくるという条件文のSQLを実行すればよいです。
投稿日時 - 2007-08-17 12:02:24
>「あ」~「お」までがデータの先頭にあるデータを
>引っ張ってくるという条件文のSQLを実行すればよいです。
↑このSQL文を作成することはできましたが、
>テーブルに「よみがな」を入れるカラムを用意して
>画面からあ行のボタンを選択したときに
↑こちらがイメージできません。
「あ行のボタンを選択したときにSQL文を実行」するコードは
どのようにすればよいのでしょうか。
聞いてばかりですいません。
宜しくお願い致します。
投稿日時 - 2007-08-20 17:30:24
回答ありがとうございます。
情報不足で申し訳ありません。
PHPはVersion 5.2.3です。
SQLはPostgresではありませんでした。
SQLserver2005です。Versionは5.2です。
また、SQLはPHPと別サーバになっています。
PHPはApacheVersion2.2を使用しています。
まず、SQLに接続することができません。
php.iniは
extension=php_mssql.dllの「;」を削除しました。
次に、PHPのファイルを以下のように作成しました。
<?php
$connect = mssql_connect("サーバ名","DB名","ユーザ名","パスワード");
$sql = "select * from member";
…
…
mssql_close($connect);
?>
実行すると、以下のエラーメッセージが出ます。
Fatal error: Call to undefined function mssql_connect() in C:\Program Files\Apache…\.php on line 27
また、<?php phpinfo();?>で確認しても
SQLserverの記述がないようです。
どこに誤りがあるのでしょうか。
宜しくお願い致します。
投稿日時 - 2007-08-20 11:47:49
このQ&Aは役に立ちましたか?
2人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
PHPでmssql関数が利用できるようになっていない可能性が高いです。
環境を確認しましょう。
PHPをインストールしている環境がWinなのかUnix/Linuxなのかで
要件が違いますので下記PHPマニュアルを参照してください。
http://jp2.php.net/manual/ja/ref.mssql.php
Win環境の場合は結構簡単に利用できそうですが
Unix/Linux環境ではfreeTDSをインストールしないと利用できないようです。
投稿日時 - 2007-08-20 13:21:49
Apacheを再起動したら接続できました。
ありがとうございました。
投稿日時 - 2007-08-20 17:29:05
>PHPをインストールしている環境がWinなのかUnix/Linuxなのかで
WINです。早速URLを見て、
(1)\winnt\system32直下にntwdblib.dll を置き、
(2)extension=php_mssql.dll を php.ini に追加しましたが、
同じように以下のエラーメッセージが出ます。
Fatal error: Call to undefined function mssql_connect() in C:\Program Files\Apache…test.php on line 229
教えていただいたURLの以下の文章がよくわからなからず、
WINであれば設定不要のような気がしたので何もしていません。
>これらの関数を使用するには、 --with-mssql[=DIR] を指定して
>PHPを コンパイルする必要があります。
>DIR は FreeTDS のインストール>先です。
>また、FreeTDS は --enable-msdblib を指定して
>コンパイルする必要があります。
何か変更する点ございますでしょうか。
何度も申し訳ありませんが宜しくお願い致します。
投稿日時 - 2007-08-20 16:23:16
あなたにおすすめの質問
- PHPでデータをDBからひっぱってき... PHPでデータをDBからひっぱってきて、WEB画面にあいうえお順に表示させたい
- 「あいうえお」順に検索できる「電話帳... 「あいうえお」順に検索できる「電話帳」アプリ
- エクセル又はワードで あいうえお順に... エクセル又はワードで あいうえお順に並べ替えできますか
- あいうえお順のキーボード あいうえお順のキーボード
- 書道字体字典 あいうえお順 小版のも... 書道字体字典 あいうえお順 小版のものについて
- お気に入りの整理を 、あいうえお順に... お気に入りの整理を 、あいうえお順にしたいです。
- 名前の、あいうえお順の並べ替えの方法 名前の、あいうえお順の並べ替えの方法
- エクセル 会社名 あいうえお順 エクセル 会社名 あいうえお順
- 博多華丸・あいうえお作文の「さ行」の... 博多華丸・あいうえお作文の「さ行」の正解は?
- ワード2000.あいうえお順にならべ... ワード2000.あいうえお順にならべたい