PHP + MySQL
■ このスレッドは過去ログ倉庫に格納されています
0001ECY
NGNG005751
NGNG「最大の列の長さ」
まさか最大レコード数だったらどうしようかと思ったっス。馬鹿ですね。
レコード数は、ファイルサイズ限界までと考えてよいのでしょうか?
0058名無しさん@お腹いっぱい。
NGNGそんなくだらないこと質問すんな。
0059はぁ
NGNG下のエラーで起動できなかった。
Slackware3.6(Kernel2.2.16)だったんで MySQLインストール
する際に linuxthreads-0.7.1.tar.gz 組み込むまえまでは
正常に PHP4 を DSO で起動できてたんで、なんかファイル
かきかわっちゃたかな。解決策わかるひといる?
Apache1.3.14 + SSL1.42 + Mysql3.23.35 + PHP4.0.4pl1 + jstring
+ linuxthreads-0.7.1 + SlackwareLinux3.6(Kernel2.2.16)
コンパイルは正常終了、起動すると下のエラー
PHP4をスタティックにApacheに組み込むとコンパイル中にエラー
/usr/local/apache/bin/httpsd: can't resolve symbol '__secure_getenv'
Syntax error on line 209 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/libphp4.so into server: Unable to resolve
symbol
/usr/local/apache/bin/httpsdctl start: httpsd could not be started
0060電動ナナシ
NGNG0061名無しさん@お腹いっぱい。
NGNGどうもありがとう。
OpenSSL(openssl-0.9.6)を含め Apache,PHP4 ひととおり
コンパイル、インストールしなおしてみましたがダメでした・・
0062電動ナナシ
NGNGいろいろ出てくるよ。
PHP3 でこのエラーが出るって質問もあった。その回答は「PHP の問題じゃあ
なさそうだね」だった。
glibc のヘッダファイルとライブラリのバージョンがあってないんじゃないかな。
glibc 全体を入れなおしてみたらどうなるかな。
006359です
NGNGコンパイルできなくなってしまいました。
glibc1.tgz
(glibc-2.0.7pre6 runtime support This package contains the
shared libraries, binaries, and support files required to
run most Linux applications linked with glibc.)
glibc2.tgz
(glibc-2.0.7pre6 internationalization files International
support files for glibc -- installed in usr/share/i18n.)
libc-5.4.46.bin.tar.gz
ld.so-1.9.11.bin.tar.gz
libg++-2.7.2.8.bin.tar.gz
gcc-2.7.2.3.bin.tar.gz
Apache 1.3.14のmake途中のエラー
.o -lm -lcrypt -ldbm -ldl -L/usr/local/src/openssl-0.9.6 -lssl -lcrypto
ld: warning: libc.so.6, needed by /usr/lib/libcrypt.so, may conflict with libc.s
o.5
./gen_test_char >test_char.h
make[3]: *** [test_char.h] Error 139
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/usr/local/src/apache_1.3.14/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/usr/local/src/apache_1.3.14'
make: *** [build] Error 2
※Googleで同様のエラーを見つける事ができたのですが解決策
ではありませんでした。(英語サイトなのでもしかしたら間
違っているかも)
PHP4.0.4pl1のmake途中のエラー
-DAPACHE_SSL -DXML_BYTE_ORDER=21 -g -O2 -c main.c
In file included from /usr/local/src/php-4.0.4pl1/ext/standard/php_standard.h:21
,
from main.c:52:
/usr/local/src/php-4.0.4pl1/ext/standard/basic_functions.h:137: #error Need type
which holds 32 bits
make[2]: *** [main.lo] Error 1
make[2]: Leaving directory `/usr/local/src/php-4.0.4pl1/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/php-4.0.4pl1/main'
make: *** [all-recursive] Error 1
0064名無しさん@どっと混む
NGNGそこまで環境がボロボロなんだったら、OS ごと再インストールだろう。
0065名無しさん@お腹いっぱい。
NGNGシンボリックリンク下のように適当にやったら
とりあえずコンパイルできた。
libresolv.so.1 -> libresolv-2.0.7.so
↓
libresolv.so.2 -> libresolv-2.0.7.so
あとはPHP4の下のエラーがなんとかなればうまくいきそうな
気がするんだけど。
PHP4.0.4pl1のmake途中のエラー
-DAPACHE_SSL -DXML_BYTE_ORDER=21 -g -O2 -c main.c
In file included from /usr/local/src/php-4.0.4pl1/ext/standard/php_standard.h:21
,
from main.c:52:
/usr/local/src/php-4.0.4pl1/ext/standard/basic_functions.h:137: #error Need type
which holds 32 bits
make[2]: *** [main.lo] Error 1
make[2]: Leaving directory `/usr/local/src/php-4.0.4pl1/main'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/php-4.0.4pl1/main'
make: *** [all-recursive] Error 1
めんどくさいのでできれば再インストールはさけたい・・といっても
4日ほどなやんでるから再インストールしたほうがよかったかも。
もう少し粘ってみます。
0066名無しさん@お腹いっぱい。
NGNG0067名無しさん@お腹いっぱい。
NGNG風呂入って寝ます。
0068名無しさん@お腹いっぱい。
NGNG出来ない?
0069名無しさん@お腹いっぱい。
NGNGVineでパッケージを使ったらすぐに設置できたよ。
0070名無しさん@お腹いっぱい。
NGNGFreeBSD + MySQLってどうなの?
Linuxでは非常に安定しているけれど、どっちかというとFreeBSDのほうが好き
なんだよね。誰か情報くださいなー
0071名無しさん@お腹いっぱい。
NGNG0072名無しさん@お腹いっぱい。
NGNGという感じに、トップページに「カテゴリ(登録数)」を数十個リアルタイムで
表示させたいのですが、こういう場合、どのようにするのがよいでしょうか。
$count = mysql_numrows($result);を延々書くのは間違いですよね?
数時間ごとの集計みたいな感じでもよいのですが。
0073Error 401
NGNGcreate table categories (
category_id integer,
category_name varchar
);
create table category_info (
category_id integer,
topic_num integer
);
みたいなテーブルを作って、
トピック(スレッド)を追加、削除する度にtopic_numを+-して、
それを表示すればよいと思う。
# mysqlの型は知らないので適当です。
007472
NGNG一度、そのような感じでやってみます。
0075名無しさん@お腹いっぱい。
NGNGselect categories.category_name, count(items.itemid) from categories,items where categories.category_id=items.category_id
でしょ
0076Error 401
NGNGそのほうが、正統な方法ですね。
>>73 は、高負荷なWebサイトをイメージしたものです。
集約関数を使っても、十分実用に耐えうるなら、75の方法のほうが
良いですね。
007775
NGNGなるほど、そこまでお考えの上でのことか。失礼しました。
確かに75ではパフォーマンスがでませんね。
0078名無しさん@お腹いっぱい。
NGNG個人のレンタルサーバーだったらいいけど。
DB 触ると、うれしくて、なんでも DBでやりたくなっちゃうけど、
車買ったのがうれしくて、近所のコンビニも車でいくようなもんで、
DBを使わない、本来の小回りの利くやりかたってのを忘れちゃだめです。
0079名無しさん@お腹いっぱい。
NGNG0080名無しさん@お腹いっぱい。
NGNGうっ....。肝に銘じます。
0082弱い者の味方、
2001/04/19(木) 18:32ID:KaxNGoIAくて悩んでいる人のためにお役に立ちましょう。
効率よく宣伝できる共有宣伝掲示板を18個設置しました。
全部宣伝して回ればなんと1,000以上の掲示板にカキコしたこ
とになり即、効果が期待できます。
しかも共有しているサイトの多い順に並べてますので
上から順に10個ほどの掲示板に宣伝しただけでも
結構な宣伝になりますよ。
さあ、今すぐここからアタック!!
http://home9.highway.ne.jp/cym10262/
0083名無しさん@お腹いっぱい。
2001/06/27(水) 04:16ID:Kn9EPYTUマッチするレコードがあるのに、そのレコードが削除されない。
もしかして、一意なフィールドがないとdelete効かないの?
---+------+------+--------
A | B | C | D
---+------+------+---------
10 | 100 | abc | NULL
---+------+------+---------
これで、
delete from test where A=10 and B=100 and C='abc'
ってやるんだけど。
0084名無しさん@お腹いっぱい。
2001/06/27(水) 04:18ID:???0085電動ナナシ
2001/06/27(水) 07:16ID:???で当該列が選択される?
'abc' が 'abc ' (空白つき) だったりしない?
0086名無しさん@お腹いっぱい。
2001/06/27(水) 10:02ID:???どこかに参考になるサイトありませんか。
0087名無しさん@お腹いっぱい。
2001/06/27(水) 13:21ID:pN4jLQ3E2001年1月号、2月号・・・12月号の12個のCheckBoxから登録し、
データは例えば「2001年1月・2001年2月・2001年11月」の様に
一つのフィールドに格納します。
その後修正するときのために、またCheckBoxに効率的に戻す
方法はないでしょうか?
私が考えたのは、if else文を12個きちんと書くことしか思いつかない
のです。
0088名無しさん@お腹いっぱい。
2001/06/27(水) 13:47ID:RdD8UBLs「2001年1月・2001年2月・2001年11月」って文字列を、格納してるの?
それは、テーブルの設計がヘンだと思われ。
008987
2001/06/27(水) 14:08ID:pN4jLQ3Eそうしないと、12個のフィールドできてしまう。
表示する際は「2001年1月・2001年2月・2001年11月」という
文字列を見たいんですもの・・・。
さらなるアドバイスきぼーん。
0090Error401
2001/06/27(水) 14:37ID:2vjnwCDU> そうしないと、12個のフィールドできてしまう。
どうしても一年分を一レコードにしたいなら、一フィールドに全部入れるよりも、
こっちのほうがマシですね。
でも一番いいのは、12レコードに分けること。
009187
2001/06/27(水) 14:56ID:pN4jLQ3E???
この著者は「2001年1月・2001年2月・2001年11月」号に執筆した
というのをDBに入れているわけで、雑誌がメインではないので、
12レコードに分解するのは意味不明。
月ごとにフィールドを作ってもいいのですが、
(janu/enum('Y','N'), ・・・Dece/enum('Y','N'))
その際は87の方法より大変になりそうと思われ・・・。
0092Error401
2001/06/27(水) 16:15ID:???僕だったら、
著者コード
掲載雑誌コード
掲載年月
みたいなテーブルにすると思うけど(上の例だと3レコードになる)、それがイヤなら、
一つの列に「2001-01:2001-02:2001-11」とか入れて、自分でパースするとか。
>その際は87の方法より大変になりそうと思われ・・・。
僕はそうは思わないけど、大変だと思うのなら87の方法でやれば?
0093名無しさん@お腹いっぱい。
2001/06/29(金) 14:58ID:???12個のチェックボックスって、年をまたぐ連載はどうしてるの?
009487
2001/06/29(金) 17:23ID:???1999年は12個
2000年は12個・・・と作ってきたのよん。
毎年一回すごくめんどそうだから、
できるだけうまい方法を考えているのよん。
今までは、ファイルメーカで動かしてきたんだけどね。
0095名無しさん@お腹いっぱい。
2001/07/02(月) 11:00ID:E3hgF41I>毎年一回すごくめんどそうだから、
>できるだけうまい方法を考えているのよん。
一生考えてろ(藁
0096名無しさん@お腹いっぱい。
2001/07/02(月) 17:28ID:???0097名無しさん@お腹いっぱい。
2001/07/02(月) 21:27ID:???0098名無し
2001/07/03(火) 01:10ID:K4qWcRq.雑誌ID(ユニーク)
掲載雑誌コード
*年月テーブル
雑誌ID(リンク?)
掲載年月
例の場合、雑誌1につき、年月テーブルにレコードが3つ出来る。
間違ってる?
0099名無しさん@お腹いっぱい。
2001/07/03(火) 16:13ID:???010097
2001/07/04(水) 10:37ID:???まともにやったら、雑誌、記事、著者、掲載年月がそれぞれ別のテーブルになるんじゃないの?
「ある雑誌に掲載された記事全部」という軸で見るつもりがなければ、雑誌テーブルはなくてもいいけど。
0101名無しさん@お腹いっぱい。
2001/07/30(月) 11:23ID:DpI/j/kIファイルを選択し、mysqlimportと組み合わせてタブ(もしくはcsv)
のデータをテーブルに流し込みたいのですが、
ご存じの方いらっしゃいましたら方法を教えてください。
0102名無しさん@お腹いっぱい。
2001/07/30(月) 11:26ID:???ご存知も何も無い。
0103名無しさん@お腹いっぱい。
2001/07/30(月) 11:36ID:DpI/j/kIそのPHPのソース見せてくれませんか?
0104名無しさん@お腹いっぱい。
2001/07/31(火) 14:51ID:gbYT3/icmysql_queryでいいの?
0105名無しさん@お腹いっぱい。
2001/07/31(火) 15:46ID:???msqlimportはよくしらんが、fputを使えば良いだけと思われ
0106105
2001/07/31(火) 16:04ID:???0107101, 104
2001/07/31(火) 16:16ID:???fgetとか知りませんが、
104の方法でできた。どうも。
0108名無しさん@お腹いっぱい。
2001/07/31(火) 17:33ID:???これだから夏厨は・・・・。
0109101,
2001/07/31(火) 17:42ID:???∧⊂ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(゚Д゚ )ノ <スマソ
(| _ | \__________
〜| l l |
| l l |
| l l |
∪∪
ただ、一日考えた。
0110名無しさん@お腹いっぱい。
2001/08/01(水) 23:20ID:???だれかぁ。
0111名無しさん@お腹いっぱい。
2001/08/02(木) 16:08ID:???にて、同じ名前のファイルの上書きができないようになってます。
これを解除する方法ありますか?
0112111
2001/08/03(金) 13:28ID:???∧⊂ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(゚Д゚ )ノ <スマソ
(| _ | \__________
〜| l l |
| l l |
| l l |
∪∪
ただ、一日考えた。
0113名無しさん@お腹いっぱい。
2001/08/22(水) 17:45ID:???サーバで動かそうとしたら、
Warning: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in
のエラーが出ました。
ホスティングサーバでmysqlとphp使うの初めてです。
助けていただけるとありがたいです。
0114名無しさん@お腹いっぱい。
2001/08/22(水) 17:46ID:3EIRhkwcスマソ。
0115ななしさん
01/10/16 14:37ID:Ey/LzZRl0116名無しさん@お腹いっぱい。
01/10/22 17:26ID:4SdlYUpTPHPスクリプトから会員&パスワードを発行して、
apacheで認証ってしてみたいんだけど。
どこかにソースはありませんかのう姉妹?
0117名無し職人
01/10/22 23:57ID:0plXJa9eマニュアルってございませんかー?
0118名無しさん@お腹いっぱい。
01/10/23 00:23ID:???http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_toc.html
0119116
01/10/24 00:03ID:???できました。
0120
01/11/05 13:58ID:vcKAct35InterBase Interactive SQLってソフト使ってるんですが、
create table test(FLAG numeric(1),PNAME varchar(20),UPDTDT datetime,BIKO varchar(20),SYOYUSYA varchar(20));
これでエラーが出てしまうんですが、何故でしょうか。
Dynamic SQL Error
-SQL error code = -607
-Invalid command
-Specified domain or source column does not exist
0121120
01/11/05 14:12ID:vcKAct35日付型にしたくて
20010925 10:35:21
みたいな感じにしたいんですが。。。
0122名無しさん@お腹いっぱい。
01/11/06 21:35ID:b75oj9Rb関数ってありましたっけ。
0123名無しさん@お腹いっぱい。
01/11/07 00:39ID:???ボタン押す
if(!$backup = mysql_query("select * from テーブル名 into outfile '/usr/local/xxx/xxx/xxxx.txt'") ) {
echo "えらー";
exit;
}
完了
で、クリックしてダウンロード
という事を試していますが、ローカル(Win)ではうまくいっても
実際のサーバーではエラーが出ます。
コマンドを打てば、サーバーでもうまくいきます。
nobodyでは無理なのでしょうか?
cron 使ってできるのならそっちの方がよいですけど、cronも
使ったことなくて。
0124名無しさん
01/11/15 23:40ID:???0125名無しさん@お腹いっぱい。
01/11/16 00:13ID:???nobody は /usr/local/xxx/xxx に書けるんか?
0126名無しさん@お腹いっぱい。
01/11/16 14:53ID:???ちなみに、MySQLのselect * into outfile 'FILE'は FILEが存在すると失敗する。
0127名無しさん@お腹いっぱい。
01/11/19 03:35ID:???mb_convert_encoding (string, "SJIS", "EUC");
てな感じでいいのでは?
[, "EUC"] は省略可。
0128名無しさん@お腹いっぱい。
01/11/21 21:32ID:???2バイトコードの変換は4.06からじゃなかったけ?
0129122
01/11/22 09:46ID:???>128さんのおっしゃるとおりですので、
ttp://www.spencernetwork.org/
で解決させました。
0130名無しさん@お腹いっぱい。
01/11/29 04:34ID:lzlfsEO3select時も必要なのでしょうか?
CriticalSectionと同じ使い方でいいのかな、と。
0131名無しさん@お腹いっぱい。
02/01/25 21:08ID:EnQhZp93MySQLでLOCK TABLE使わないと、ファイルを直接書き換える時みたいに、
データベース自体が壊れてしまう、つまり空になってしまう事ってあるの?
0132名無しさん@お腹いっぱい。
02/01/25 22:15ID:YPhuvDQPあったら困るが・・・。
0133名無しさん@お腹いっぱい。
02/01/27 01:37ID:cosj42ZDlockする必要は無いだろうに・・・。
WEB+DBマガジンでもよんどけ。
0134131
02/01/27 08:03ID:0uaA5Fv8http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=4893
0135名無しさん@お腹いっぱい。
02/02/10 05:00ID:/GsQSjbcどうしても16MBytes以上のデータを挿入できないんだよ。
my.cnfにmax_allowed_packet=64M
とか設定することで、一応16MBまではOKみたいなんだけど、
だれかこの謎について知らない?
0136名無しさん@お腹いっぱい。
02/02/13 13:12ID:41nJDth8エンコードされた文字列のまま格納しようとしてるとか?
0137名無しさん@お腹いっぱい。
02/02/13 17:35ID:???サブクエリの代わりにMySQL変数を使ってみようと思って、
$res = mysql_query(
"select @nextid:=coalesce(max(i),0)+1 from t1;
insert into t1 values(@nextid,'hogehoge');",
$con
);
ってやってみたら、
You have an error in your SQL syntax near '; insert into t1 values(@nextid,'hogehoge')' at line 1
というエラーになってしまった。
mysqlコマンドからはできたんだけど、これはコマンドか分けて送信してるのかな。
0141名無しさん@お腹いっぱい。
02/02/20 02:52ID:???知りませんか?
以前、外国で見たことあるのですが、どこだったか
忘れてしまいました。
日本語版があると、更に良いのですが。
0142名無しさん@お腹いっぱい。
02/02/20 15:56ID:???スレ違いだけどスマソ。
PostgreSQL7.2は、「5秒毎にVacuumかけてもOKだぜ!」と豪語してる。
Vacuumが不要なわけではないけど、機能停止せずにVacuum可能になったらしい。
0143nobodyさん
02/03/02 17:35ID:GfXDGnRV$query ="insert into person(id,name,reading,like,hate,want,intro) values('2002030207145036','名無し','ななし','肉','椎茸','X-BOX','小学3年生です')";
mysql_query($query);
とやると成功するんですが、
$query ="insert into person(id,name,reading,like,hate,want,intro) values($form[0],$form[1],$form[2],$form[3],$form[4],$form[5],$form[6])";
mysql_query($query);
こうすると失敗してしまいます。きちんと値が渡っていないようなんですが、
これの原因、解決策はありますでしょうか?
0144nobodyさん
02/03/02 18:14ID:???echo $query;
2行目の後に
echo "<br>" . mysql_error();
と書き足して実行してみよう
0145nobodyさん
02/03/02 19:17ID:???0146143
02/03/02 20:28ID:N9v4UEdy>>145 さんの言われた通り、クォーテーションで囲んだら
正常に実行できるようになりました。クォーテーションで
囲まれた中にある変数は参照されないとばかり思っていたのが
そもそも間違いの元でした。
ありがとうございました。
0147nobodyさん
02/03/03 20:52ID:69e0GrH8Win版では日本語は対応していないのですか?
0150nobodyさん
02/03/05 18:16ID:bIkjFbNp時間表示が妙な数字の並びになってしまうのですが
普通の2002/9/3 12:34のようなスクリプトに書き直すのにはどうすればいいでしょうか?
DB使わずにechoで返せばそうなるのですが・・
<FORM action="time.php"><INPUT type="submit" name="get"></FORM>
<HR>
<?php
$db=mysql_connect("localhost","nanasi",*******);
mysql_select_db(time);
$time=date("Y/m/d h:i:s");
if($get)
{
mysql_query("insert into time set time='$time'");
}
$sq=mysql_query("select * from time");
while($array=mysql_fetch_array($sq))
{
$datatime=$array["time"];
print("$datatime");
}
mysql_close($db);
?>
0151nobodyさん
02/03/05 23:11ID:???時間を格納するフィールドの型はどうなってんだ?
0152nobodyさん
02/03/06 01:25ID:???0153nobodyさん
02/03/06 10:56ID:RiDVorzNtimestampをdatetimeに変えた
$db=mysql_connect("localhost","nanasi",*******);
mysql_select_db(time);
$time=date("Y/m/d h:i:s");
if($get)
{
mysql_query("insert into time values('$time')");
}
$sql=mysql_query("select * from time");
while($array=mysql_fetch_array($sql))
{
print("$array[time]<BR>");
}
0154nobodyさん
02/03/06 12:51ID:b7FmzTqPMySQLが日本語サポートしてないなら、
ソート用のフィールド1個つくって
そこに
アホ→1165
あいうえお→1112131415
とか適当な変換した数値入れて、
そいつでORDER BYかければいいんじゃない?
0156nobodyさん
02/03/07 11:34ID:???my.iniにエンコーディングの指定は入れてる?
ttp://www.google.com/search?q=my.ini+windows+%83G%83%93%83R%81%5B%83f%83B%83%93%83O&hl=ja&lr=lang_ja
■ このスレッドは過去ログ倉庫に格納されています