[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 07/23 13:23 / Filesize : 258 KB / Number-of Response : 780
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

PHP + PostgreSQL



1 名前:りさあ [ 2001/02/26(月) 04:20 ID:7I8PBOt. ]
語りません?

159 名前:153 [ 2001/04/11(水) 19:44 ID:5X9lWT8g ]
>>158
実は私が質問する際、PHP-jpと2ちゃんねるのどちらで聞こうか
迷いました。
最終的にこちらで教えてくれる人達の方が凄く親切・丁寧である
ような気がして、昨晩書き込みした次第です。
なんだかPHP-jpだと、初心者だと突き放されそうな気がして、ど
うも尻ごみしてしまいます。

160 名前:Error 401 mailto:sage [ 2001/04/11(水) 20:50 ID:??? ]
>>159
ここは、あまり煽ラーがいないので、いごこちいいですね。

161 名前:電動ナナシ mailto:sage [ 2001/04/12(木) 10:39 ID:??? ]
>>158
これはちょっとショッキングだなあ。
SELECT m.user_id, .... FROM usertable u, maintable m WHERE u.user_id = m.user_id
AND u.syumi = :SYUMI ORDER BY m.user_id;
ってするだけの話だよね。

さっき pgsql にも流れてきたけど、根本的に SQL が分かっていないねえ。


162 名前:Error 401 mailto:sage [ 2001/04/12(木) 12:04 ID:??? ]
>>161
どんな言語が出ても、こうする人たちは一生こうしていくんだと思う。
で、「このSQL文投げると○○分帰ってきません」とかなる。

ちょっとSQL勉強して、各DBエンジンのクセやコスト算出方法を知れば
こんなことなくなると思うんだけど。

この間、ちょっとかかわった某大規模システムもそんな感じで設計されてた。
JOINを知らないのはおろか、数千レコードのあるカラムの合計を取ってくるのに、
数千回ループして、+=してた。
しかも、それ、Webシステムのサーバアプリ部分。どうなったのかな、アレ。

163 名前:153 [ 2001/04/12(木) 12:12 ID:UHdu1Ra2 ]
>>160
たまたま話題としてPHPの判る人でなければ煽れない(のかな?)
ということで、本当に煽ラーがいなくて助かります。
逆に皆さんの書き込み見ていると、欲しいと思っていた答えがズ
バリと回答されてたりしますので、この板を色々参考にさせてい
ただいてます。

164 名前:名無しさん@お腹いっぱい。 [ 2001/04/13(金) 00:34 ID:I2dkOEWk ]
>155
 insert 直後なら、プライマリキーも保持したまま
だろうから、それを where につっこんだら
いいんじゃないのかな・・。
oid は、索引されてなくて遅い。


165 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/13(金) 14:32 ID:??? ]
sage

166 名前:153 [ 2001/04/13(金) 23:38 ID:kNEt/CpM ]
>>155
>>156
教えていただきましたことを参考に、以下の様に作成しましたがエラー表示です。
多分私の設定が違うと思うのですが、最後にselectする際の条件でwhere oid = $last_oid
部分がダメなのか?、という気がしてます。
というのも、テーブル自体にはoidというフィールドがないので、何を参照しているの?、と怒られ
ているのではないかと考えました。
因みにphpは以下の様に書いております。

$sql_1 = "insert into test values ('hoge');
$result_1 = pg_exec($conn, $sql_1);
$last_oid = pg_getlastoid($result_1);
if ($last_oid != 1)
{
結果を表示するテーブル作成
}
else
{
エラー表示
}

実行したとき、parse error in xxxxxx on line 103と出まして、103行目が上記における
select文のフレーズなんです。

どこで私は大きな間違いをしでかしてますでしょうか???

167 名前:名無しさん@お腹いっぱい。 [ 2001/04/13(金) 23:52 ID:7roKMnwY ]
そもそも 主キーはないの?




168 名前:153 [ 2001/04/14(土) 00:19 ID:6zrOcEr. ]
>>167
一応テーブル内にはIDというフィールドを設けております。
上記の例ではinsert部分で省略して書いてしまいました。
IDはprimary keyで、自動的に番号を振るようにtest_id_seq
を設定してあります。

169 名前:153 [ 2001/04/14(土) 00:24 ID:6zrOcEr. ]
ごめんなさい、一つ間違ってました。
sql_1 = "insert into test values ('hoge');
$result_1 = pg_exec($conn, $sql_1);
$last_oid = pg_getlastoid($result_1);
if ($last_oid != 1)
{
$sql_2 = "select * from test where oid = $last_oid; <<<これが抜けてました。

で、103行目は上記のsql_2のフレーズでした
結果を表示するテーブル作成
}
else
{
エラー表示
}

170 名前:名無しさん@お腹いっぱい。 [ 2001/04/14(土) 00:42 ID:3tHlDu72 ]
くっきー

171 名前:名無しさん@お腹いっぱい。 [ 2001/04/14(土) 12:22 ID:.31zka6. ]
主キーを設定しているんなら、oidではなく、それを where に入れたらいいやんか。


172 名前:cookie mailto:sage [ 2001/04/14(土) 12:52 ID:??? ]
sage

173 名前:153 [ 2001/04/14(土) 13:46 ID:DdiGfCB6 ]
>>171
ご指摘ありがとうございます。
その場合、今登録された主キーのIDはどのようにして特定すればいい
のでしょうか?

174 名前:電動ナナシ [ 2001/04/14(土) 13:58 ID:??? ]
POST された内容に含まれているでしょ?
というか、主キーが意味はわかっていないのかな・・・。
テーブル中のレコードを一意に識別する ID に相当する列のことだよ。

例えば、人事テーブルがあって、そのテーブルが
(従業員ID, 氏名, 住所, 連絡先)
という風になっており、同姓同名の人を区別するために従業員 ID を使って
識別しているなら、従業員 ID が主キーになる。

普通主キーとなる列に対しては、重複する列の挿入を禁止するために
Primary Key 制約か Unique 制約を定義するけど、その辺ちゃんとやってる?
これは PHP とか PostgreSQL とかいう以前の、データベース一般の設計の
お話だよ?


175 名前:電動ナナシ [ 2001/04/14(土) 14:34 ID:??? ]
>>174
おおっと、ID も Primary Key はあるって >>168 に書いてあるね。
勘違いしていた。ごめんなさい。

なるほどね、INSERT した直後に、自動的に割り当てられる ID をどうやって
特定するかって質問なのね。

これは先の人が書いているように oid を取得して特定するしかないんじゃないかな。
それ以外の列って重複する可能性があるから当てにならないしね。

ちなみに自分は自動連番はやってない。登録フォームを表示するときに
squence から番号を取得して、その番号をフォームに保持させておく。
そうすれば、POST された内容に ID が入っているのでそれをキーに参照
できるようになる。

これの欠点は、番号に欠番が生じるということ。だけどそれがそんなに気に
するほどのことかなあ。


176 名前:名無しさん@お腹いっぱい。 [ 2001/04/14(土) 15:02 ID:PpPxojBE ]
insert した直後なら、currval( 'sequence名') に入ってるよ。
select currval() するのもよし、直接使うのもよし。



177 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 14:43 ID:ymJfG9Fc ]
>>176
NO!
同じスクリプト内であっても、別なプロセスがINSERTしてしまえば
CURRVALの内容は変わってしまう。初心者にありがちなミス。
正解は電動ナナシ氏指摘の通りOIDの取得。



178 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 15:02 ID:/XgA0t4. ]
>>177
 ほんとかな。begin, end で囲っているのに?


179 名前:176 [ 2001/04/15(日) 18:06 ID:QgXC.DBc ]
>>177
>CURRVALの内容は変わってしまう。初心者にありがちなミス。
 同じセッション内なのに、currval の値は変わるのですか?
last_value の値は保証されないようですけどね。どうか教えてください。

 なんせ、初心者 なもので。


180 名前:名無しさん@お腹いっぱい。 [ 2001/04/15(日) 23:12 ID:.dQ4e2NQ ]
age

181 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 00:28 ID:HgcNtlTE ]
> 同じセッション内なのに、currval の値は変わるのですか?
>last_value の値は保証されないようですけどね。どうか教えてください。
やってみりゃいいじゃん。

182 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 00:41 ID:HgcNtlTE ]
PostgreSQL7.1リリース・・・まじかみたいね。
ファイル名がpostgresql-7.1.tar.gzになってる。

183 名前:176 [ 2001/04/16(月) 01:22 ID:BsAjfbqo ]
>>181
 変わらないよ。要はそれを言いたい。


184 名前:176 [ 2001/04/16(月) 11:46 ID:rXDXOhM2 ]
177 さんの場合では、変わるようで、
わたしの実験ミスも考えられるし、想定外もあるし、
特定の環境というケースもあるので、変わるケースがあるなら
教えて欲しいのですよ。


185 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/16(月) 14:47 ID:??? ]
>>184

話の流れと発言者が何人いるかよくわかりませんが、
>>178でいきなり
>ほんとかな。begin, end で囲っているのに?
という前提条件が登場します。
これが178氏と他の人の差じゃないかな?

>同じセッション内なのに、currval の値は変わるのですか?

という問いには、

* 同一トランザクション内であれば変わらない、が正解。
* begin, endでくくっていない1DML1トランザクションで、currval()を使うのは
誤り。他のプロセス(トランザクションで)値が変わっている可能性がある。

ということでよいでしょうか?>All

186 名前:185 mailto:sage [ 2001/04/16(月) 14:50 ID:??? ]
大間違い。

* begin, endでくくっていない1DML1トランザクションで、currval()を使うのは
誤り。他のプロセス(トランザクションで)値が変わっている可能性がある。

これは誤り。1DML1トランザクションでも、currval()は他のプロセス
(トランザクション)にかかわらず、普遍ですね。
セッション内で一貫性があるようです。

鬱氏。

187 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 17:04 ID:rXDXOhM2 ]
とどのつまり、今回の用途では、currval() は使ってもいいんでは




188 名前:名無しさん@お腹いっぱい。 [ 2001/04/16(月) 19:20 ID:.KTK4KoY ]
というわけで、PostgreSQL7.1正式リリースage

# RDBMSについてしゃべる場所ってどこかないのかな?

189 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/16(月) 21:24 ID:??? ]
まぁ、どうでもいいことなんだけど、MLで
「シーラカンス本」
「マンモス本」
を前提に語るのはやめて欲しいなー。
あ、俺は両方持ってるんだけど。
前者はバージョンが古いし、後者はちょっとアレだし・・・。
今一、人に薦めづらいんだよね、この本って。

190 名前:名無しさん [ 2001/04/16(月) 23:32 ID:XhwOU/N. ]
型でserialを宣言してるところに
insertで失敗してもカウントが1上がってしまうのですが
これはしょうがないことなのでしょうか?


191 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 00:07 ID:??? ]
sage

192 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 00:07 ID:khLeTQ8c ]
MLはなんか変な奴多くない?
技術系ってそうなのかなぁ。妙に偉そうだったりするの

193 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 00:42 ID:??? ]
JavaHouseに比べればマシ。

194 名前:名無しさん研究所 mailto:sage [ 2001/04/17(火) 00:51 ID:??? ]
>>192
激しく同意。うかつに質問なんてできないっしょ。
だから意地になってマニュアル+マンモス本+過去ログで
自分で解決してる。恐ろしく効率悪いけど・・・

# 聞くは一時の恥、聞かぬは一生の恥 とも言いますが・・・

195 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 10:14 ID:??? ]
>>194
そう。ネット上じゃ逆だねぇ。。

196 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 12:33 ID:O8m0NJyM ]
>>190
トランザクションを入れてみては・・

197 名前:名無しさん@お腹いっぱい。 [ 2001/04/17(火) 15:05 ID:fcj0RQUQ ]
apache+PHP+postgreでシステム構築したいのですが、OSによる
環境の違いとかはあるのでしょうか?
あと、お勧めのOSは何ですか?



198 名前:名無しさん@お腹いっぱい。 mailto:sage [ 2001/04/17(火) 15:23 ID:??? ]
>>197
うーん、デフォルトの文字コードが違うとか、使えるシステムコールやライブラリ
のPHPのラッパ関数が違うとか、かな?

OSは、Linux系をお勧めします。

199 名前:名無しさん@お腹いっぱい。 [ 2001/04/18(水) 01:01 ID:oVgMs8gw ]
>>190
>>196
トランザクションをアボートしても、serial型の場合、
インクリメントされちゃった値はもどんないよ〜。
って、どっかのスレでも話題になってなかった?

200 名前:153 [2001/04/21(土) 16:07 ID:2SRwUN3c]
やっと皆様からご指摘いただきましたoid=$last_oidを条件に、
たった今insertで登録したデータをselectで引っ張り出すこと
が出来ました。
ありがとうございます。

201 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/04/21(土) 19:35 ID:???]
えらい、時間がかかっとるやないか。

いや、ほのぼのとして、良いぞ。

202 名前:153です [2001/04/22(日) 10:09 ID:GJXSK57Q]
>>201
実はスクリプト自体は皆さんのご指摘を元に作成出来ていたのですが、
ずっとエラーが出続けてました。
で、oid=$last_oidの部分が多分問題なのかと思って、ここを色々
いじくっていたんです。
解決出来たのは、もう一度スクリプトをじっくりと眺めていて、「"」
と「'」が2か所抜けておりました・・・

203 名前:名無しさん@お腹いっぱい [2001/05/05(土) 16:54 ID:ejxtLiFA]
初歩的な質問ですいません。

PHPで外部からきたデータに大して、そのままSQL文をつくると、例えば、$a_post_datumが"これは'クォーテーション'です"みたいなので、

pg_exec($conn, "select col from a_table where col2 = '$a_post_datum'");

みたいにすると文字列展開で

"select col from a_table where col2 = 'これは'クォーテーション'です'"

みたいになって、SQL文が成立しなくなるんだけど、みなさん、こういうのにはどう対処しているんでしょうか?

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/05(土) 17:35 ID:???]
' を \' に置換するだけ。

205 名前:203 [2001/05/05(土) 18:30 ID:ejxtLiFA]
>>204
%と_は?

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/05(土) 20:35 ID:???]
前にエスケープ文字\ を入れろ。つか基本だべ?

207 名前:203 [2001/05/06(日) 16:11 ID:kun4pZhs]
'と%と_で全部?



208 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/06(日) 18:36 ID:???]
>>207
シングルクォートのときはシングルクォートの前に入れるだけで良かったと思うけど。

209 名前:名無しさん@お腹いっぱい。 [2001/05/07(月) 20:18 ID:???]
7.1からvacuumいらなくなるって話聞いたことあったけれど、気のせい?
これさえいらなければなーとつくづく思うんだがね > PostgreSQL

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/07(月) 20:56 ID:???]
>>209
残念ながら気のせいです。

211 名前:名無しさん@お腹いっぱい。 [2001/05/08(火) 18:58 ID:???]
PHPのPostgreSQLインターフェイスってUNIXソケットからローカルホストの
バックエンドに接続できないの?
pg_connectでエラーが出て、postmasterに-iをつけて起動しなおしたら
すんなり動くようになって、動くのはいいんだけれど、なんか気分悪い

親切な方教えてください

212 名前:名無しさん@お腹いっぱい。 [2001/05/08(火) 19:19 ID:Nor6.bTw]
UNIXドメインのソケット経由で接続できるはずです(やったことないけど)。
マニュアルの、「LIXPostgreSQL 関数」を参照。
pg_connect()の実引数が微妙に違うみたいです。

213 名前:211 [2001/05/08(火) 20:09 ID:???]
>>212
www.php.net/manual/ja/ref.pgsql.php
の「表 1PostmasterとPHP」ってとこだね
ホスト名を明示しちゃうと、TCP/IP経由になっちゃうんだね
書いてあるとおりに書き換えたらUNIXソケットで接続してくれるようになったよ
どうもありがとう!

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/05/08(火) 20:54 ID:???]
あ、章番号が変わってるんだ。ごめん。

そろそろ、自動でマニュアルをダウンロードしてmknmzかけるしくみを
作っとかんといかんな。

215 名前:774 [2001/07/08(日) 23:52 ID:AeZs44/g]
postgreSQL7.0を入れたのですが、psqlの中でヒストリ機能が使えません。
カーソルの上を押したら、前に打ったコマンドが出るようにしたいのですが、
どうしたら良いでしょうか。
ちなみに、通常のコマンドラインではカーソルの上を押せば
前のコマンドが出ます。

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/09(月) 12:36 ID:???]
>>215

readline がないんじゃない?

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/09(月) 13:21 ID:???]
>>216
おそらくはそれが原因だね。あるけど見つからないとか。

>>215
OS はなんだろう?FreeBSD ?
./configure --with-libraries=/usr/local/lib ....
とかで解決できないか?



218 名前:774 [2001/07/09(月) 23:37 ID:KhxN5./k]
早速のご回答ありがとうございます。
readlineは入っています。
OSはRedHat7.1です。
libへのパスを設定してもダメでした。

---------------------------
$ ls /usr/lib/lib{readline,history}*
/usr/lib/libhistory.a /usr/lib/libhistory.so.4.1 /usr/lib/libreadline.so.4
/usr/lib/libhistory.so /usr/lib/libreadline.a /usr/lib/libreadline.so.4.1
/usr/lib/libhistory.so.4 /usr/lib/libreadline.so

$ ls /usr/include/readline/*
/usr/include/readline/chardefs.h /usr/include/readline/readline.h /usr/include/readline/tilde.h
/usr/include/readline/history.h /usr/include/readline/rlconf.h
/usr/include/readline/keymaps.h /usr/include/readline/rlstdc.h

$ rpm -qa |grep readline
readline-devel-4.1-5
readline-4.1-5

219 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/10(火) 02:12 ID:???]
>>218

libtermcap を入れてみよー

220 名前:218 mailto:sage [2001/07/10(火) 08:58 ID:???]
またまたご回答ありがとうございます。
libtermcapも入っておりました。
うーむ。

221 名前:名無しさん@お腹いっぱい。 mailto:sage [2001/07/10(火) 16:49 ID:???]
>>220

となると、 config.log を見て readline を見つけそこなっている
原因を探るだねぇ

222 名前:名無しさん@お腹いっぱい。 [2001/07/14(土) 11:38 ID:ZarpnJWo]
Warning: Unable to connect to PostgresSQL server: connectDBStart() -- connect() failed: Connection refused Is the postmaster running (with -i) at 'localhost' and accepting connections on TCP/IP port 5432? in

223 名前:名無しさん@お腹いっぱい。 [2001/07/14(土) 11:39 ID:ZarpnJWo]
↑原因はなんでしょうか。
フツーにselectで,tableの内容を表示しようとするとこうなる。
当方,管理者ではないので,設定イジくれません。

224 名前:名無しさん@お腹いっぱい。 [2001/07/15(日) 01:06 ID:fduksvn.]
pg_connect() でホスト名を空にしてないとか

225 名前:初心者 [2001/07/23(月) 06:07 ID:xOk2bt2U]
postgresのあるテーブルのdisplay_date列にdate型を格納してるんですが、
今日の日付と一致する行を表示するにはどうすればいいのでしょうか?

226 名前:名無しさん@お腹いっぱい。 [2001/07/23(月) 06:34 ID:SYz87UN6]
select * from "あるテーブル" where display_date = 'now'::date とか

227 名前:225 [2001/07/24(火) 02:01 ID:goR17G.A]
>>226さんありがおつございます。
で、cshで、.chsrcに「setenv TZ JST-9」としたものの、
psqlで、select 'now'::date;としても、7/24のはずが、
7/23(昨日の日付)が表示されてます。タイムゾーンが設定されていないようです。
postgresはunixとは別の独自のタイムゾーンを持つようだ、ということは、
マニュアルのdatetime-appendix.html
を見てなんとなくわかるのですが、しかしJSTに設定する方法が、これを見てもわかりません。
どうすればいいのでしょうか?



228 名前:JAPU mailto:AyuMoe@REMOVE-THIS-PART.JAPU.ORG [2001/07/24(火) 04:11 ID:???]
set timezone to 'JST-9';
ついでにいうと、確認のためには select 'now'::datetime; が吉かもしれないにょ。

229 名前:225=227 [2001/07/25(水) 16:26 ID:I8vfzaAc]
>>228
すると、毎回set timezone to 'JST-9';の文章を実行しなければならないのですか_
あるいは、postgresの.chsrcみたいのがあればいいのですが・・・

230 名前:名無しさん@お腹いっぱい。 [2001/07/25(水) 17:23 ID:bOBsSY92]
postmaster を起こしたやつの timezone になるはず。

231 名前:ナナシファン [2001/07/25(水) 19:13 ID:xCgI2gSw]
PHPでpg_pconnectを使ったときって、何かおかしくない?
ちゃんと動いているという事例を聞いたことがないんだけど、
期待通りに動いている人っている?

232 名前:ほげ mailto:sage [2001/07/25(水) 21:06 ID:???]
>>231
期待どおりにって、SQL投げられるし別に普通だけど。

233 名前: [01/10/11 22:30 ID:tBxjcP4c]


234 名前:名無しさん@お腹いっぱい。 mailto:sage [01/10/11 23:11 ID:???]
>ちゃんと動いているという事例を聞いたことがないんだけど、
狭い世界にお住まいなのですね。

235 名前:Error401 [01/10/18 17:24 ID:fbcY2f30]
今日の発見。

pg_pconnect()を使うとqueryが速くなる。何故だ・・・。

name diff total
Start -
Query 0.0416 0.0416
Fetch 0.0217 0.0633
Stop 0.0031 0.0664

name diff total
Start -
Query 0.0186 0.0186
Fetch 0.0217 0.0403
Stop 0.0031 0.0435

236 名前:Error401 [01/10/18 17:35 ID:fbcY2f30]
う、見づらいし、何が何だかわかんないね。
・Connectして
・Selectして
・ループで回ってFetchして
・表示する
プログラム。
Benchmark/Timer.php使用。

pg_connect()を使った場合
name    diff    total
Start     -
Connect   0.0185  0.0185
Query     0.0130  0.0315
Fetch Loop 0.0218  0.0533
Stop      0.0031  0.0564

pg_pconnect()を使った場合
name    diff    total
Start     -
Connect   0.0397  0.0397
Query     0.0438  0.0836
Fetch Loop 0.0217  0.1053
Stop      0.0031  0.1084

237 名前:Error401 mailto:sage [01/10/18 17:37 ID:???]
すまぬ、pg_connect()とpg_pconnect()の場合が逆だった。



238 名前:名無しさん@お腹いっぱい。 [01/11/05 22:38 ID:I5P+61E/]
age がてら。

PostgreSQL に限ったことではないのですが、
・電話番号
・郵便番号
どういう風にフィールド作ってます?

市外 CHAR(4),
局 CHAR(4),
番 CHAR(4)

前3 CHAR(3),
後4 CHAR(4)

みたいな感じ? それとも一つの TEXT/VARCHAR?
それぞれ長所短所あると思いますけど、
よろしかったらみなさまのご意見お聞かせください。

スレ違いならスマソ

239 名前:名無しさん@お腹いっぱい。 [01/11/06 15:52 ID:aGDSTcYL]
あれ?
電話番号の市外局番ってMax4桁になったの?

240 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/06 16:01 ID:???]
なったの?って昔からでんがな。

241 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/06 16:44 ID:???]
つか、5桁もある

242 名前:名無しさん@お腹いっぱい。 [01/11/06 18:24 ID:y3LOZtVD]
質問です。

PCを最近はじめ、今、PHP+PostgreSQLを勉強中の者です、
DBの、登録、削除、一覧表(毎10件)を、一つのスクリプトで実行したいのですが、一覧する際、最初の10件は、表示してくれるのですが、
11件目から〜が、表示できないで困っております。
自分で考えて作ったのは、メインページからラジオボタンで選択し、
PHPスクリプトの中で、if(もしくはswicth)で、各実行をしてます。
一覧で、submitをクリックすると、11件目から表示させたいんですけど、
どうしてなのか、表示できません。

説明下手でわかりにくいかもしれませんが、誰か、イイアドバイス、お願いします。
ド素人なので、その辺も考慮して、お願いします。

243 名前:名無しさん@お腹いっぱい。 [01/11/06 18:34 ID:OqD8s6xc]
>>242
マンモス本読んだ?

244 名前:>>243 [01/11/07 10:11 ID:ieoCTquz]
マンモス本読んだけど、いまいちよくわかんないんです^^;

245 名前:名無しさん@お腹いっぱい。 [01/11/07 11:28 ID:ieoCTquz]
>>243
どの変(ページ数とか・・・)教えてくれると助かるんですが・・・。

246 名前:名無しさん@お腹いっぱい。 mailto:sage [01/11/07 12:02 ID:???]
>>245
漏れが持ってる PHP3 用のやつでよければ 81 ページからあたり。

247 名前:245 [01/11/07 12:43 ID:ieoCTquz]
>>>246
自分が持ってるのは、PHP4なので^^;



248 名前:名無しさん@お腹いっぱい。 [01/11/07 12:56 ID:rEwaGgOJ]
>>242
PHP4のやつはP144,145あたりを読めばいいかと。
でもPostgreSQLのselect文を理解してからのほうが
いいな。

249 名前:242 [01/11/07 14:14 ID:ieoCTquz]
もう少し、本読んで、勉強しなおします。
ご教授、ありがとうです。

250 名前:その他 [01/11/09 16:03 ID:vDpRquZJ]
PostgreSQLのインストール後
regression testを行ったのですが、全てが「failed」
になってしまいました。けれども、createdbもcreatetableも
insertもselectも問題無しに出来ます。でも、あとあと支障とか
あるのでしょうか?知っている方がいらしたら教えて下さい。

251 名前:hen [02/02/07 13:36 ID:Bho0YULV]

item_id | item_name
1    | XX
2    | YY
というテーブルがあって
変数 $itemname = XX として

このときitem_id = "XX"のitem_idを取り出すにはどうすればいいのですか?

とりあえず
$sql = "select item.item_id from item
where item.item_name = $itemname"; //item_nameとコンボボックスのdataが一致する時のitem_id
$result = pg_Exec( $conn, $sql );
とやってみたけどPostgreSQL query failed: って帰ってきます・・

252 名前:hen [02/02/07 13:42 ID:Bho0YULV]
$sql = "select item_id from item
where item_name = \"$itemname\"";

すんません
これに変えるとAttribute 'XX'not found

253 名前:名無しさん@お腹いっぱい。 [02/02/07 22:38 ID:blA7jPNr]
SQLで文字列は ' で囲む

254 名前:   [02/02/07 23:32 ID:z4yCqxdv]
いつも、教わってばっかりだから、
たまにわ、教えてやるヨ
$sql = "select item_id from item where item_name = '$itemname'";
って書くんだよ。
''で、変数を囲むんだよ、
これ最強

255 名前: [02/02/07 23:33 ID:t9L0Eq4j]
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50
pc.2ch.net/test/read.cgi/ad/1012670549/l50

256 名前:marois [02/02/10 22:51 ID:MJ34x4JG]
CGI版のPHP4をあるホスティングサービスで使っています。
pg_close($this->con);
のところで「pg_close -1」という値をクライアント(HTML上)
に返してきてしまうので困っています。
@を付けたり色々やってみたけど駄目。
同じスクリプトをPHP3で流すとOK。
ローカルのPHP4(Apache版)でもOK。
なにがいけないのでしょうか?
#このホスティングサービスPHPのサポートはしてくれないのです。

257 名前:名無しさん@お腹いっぱい。 [02/02/11 06:04 ID:yEMLRxJJ]
pg_fetch_object()でPGSQL_NUM(数値配列)引数を付けた場合,
次のような$rcプロパティでどのようにアクセスすればフィールドを
参照できるのでしょうか。

$this->rc[$i] = pg_fetch_object($result, $i, PGSQL_NUM);



258 名前:   mailto:sage [02/02/11 18:01 ID:???]
>>256
pg_close($this->con); 自体を削除すればOK!
closeなんて、かかなくても、動く。

259 名前:marois [02/02/11 20:58 ID:PVwY953h]
>closeなんて、かかなくても、動く。
動くとは思いますが、問題は出ないでしょうか?
一連のスクリプトで何度もOPENするのですが。
#セッションは1つなのでしょうか?
#疑ってすみません。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<258KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef