トップページ⇒php
949コメント332KB

PHP + MySQL

■ このスレッドは過去ログ倉庫に格納されています
0001ECY NGNG
そろそろPHP + MySQLについても語ってほしい脳
0056名無しさん@お腹いっぱい。 NGNG
1bit使うしな
005751 NGNG
電動ナナシさん、ありがとう。納得。
「最大の列の長さ」
まさか最大レコード数だったらどうしようかと思ったっス。馬鹿ですね。
レコード数は、ファイルサイズ限界までと考えてよいのでしょうか?

0058名無しさん@お腹いっぱい。 NGNG
マニュアルに書いてあるだろ、それくらい。
そんなくだらないこと質問すんな。
0059はぁ NGNG
DSOで PHP4 + MySQL やろうと思ってコンパイルして起動したら
下のエラーで起動できなかった。
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電動ナナシ NGNG
OpenSSL 入れなおしてみたら?
0061名無しさん@お腹いっぱい。 NGNG
>60
どうもありがとう。
OpenSSL(openssl-0.9.6)を含め Apache,PHP4 ひととおり
コンパイル、インストールしなおしてみましたがダメでした・・
0062電動ナナシ NGNG
それって glibc の関数みたいだね。Google で "__secure_getenv" で調べると
いろいろ出てくるよ。

PHP3 でこのエラーが出るって質問もあった。その回答は「PHP の問題じゃあ
なさそうだね」だった。

glibc のヘッダファイルとライブラリのバージョンがあってないんじゃないかな。
glibc 全体を入れなおしてみたらどうなるかな。
006359です NGNG
以下のファイルを上書きしてみたのですが、今度はApacheとPHP4が
コンパイルできなくなってしまいました。
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
>>63
そこまで環境がボロボロなんだったら、OS ごと再インストールだろう。
0065名無しさん@お腹いっぱい。 NGNG
Apacheのコンパイルエラーは
シンボリックリンク下のように適当にやったら
とりあえずコンパイルできた。
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名無しさん@お腹いっぱい。 NGNG
もう諦めろ。無理。
0067名無しさん@お腹いっぱい。 NGNG
ラチあかなかったんで FreeBSD4.2R に入れ替えました。
風呂入って寝ます。
0068名無しさん@お腹いっぱい。 NGNG
つーか、メジャーなディストリビューションにすれば?
出来ない?
0069名無しさん@お腹いっぱい。 NGNG
>68
Vineでパッケージを使ったらすぐに設置できたよ。
0070名無しさん@お腹いっぱい。 NGNG
>>67
FreeBSD + MySQLってどうなの?
Linuxでは非常に安定しているけれど、どっちかというとFreeBSDのほうが好き
なんだよね。誰か情報くださいなー
0071名無しさん@お腹いっぱい。 NGNG
問題なかったですよ。
0072名無しさん@お腹いっぱい。 NGNG
Download(15) Web制作(13) perl・CGI(40) PHP(8) 初級ネット(3)
という感じに、トップページに「カテゴリ(登録数)」を数十個リアルタイムで
表示させたいのですが、こういう場合、どのようにするのがよいでしょうか。
$count = mysql_numrows($result);を延々書くのは間違いですよね?
数時間ごとの集計みたいな感じでもよいのですが。
0073Error 401 NGNG
mysqlのことは良く知らないけど、
create table categories (
category_id integer,
category_name varchar
);
create table category_info (
category_id integer,
topic_num integer
);
みたいなテーブルを作って、
トピック(スレッド)を追加、削除する度にtopic_numを+-して、
それを表示すればよいと思う。

# mysqlの型は知らないので適当です。
007472 NGNG
ありがとうございます。
一度、そのような感じでやってみます。
0075名無しさん@お腹いっぱい。 NGNG
itemテーブルなるものがあるとして
select categories.category_name, count(items.itemid) from categories,items where categories.category_id=items.category_id
でしょ
0076Error 401 NGNG
>>75
そのほうが、正統な方法ですね。
>>73 は、高負荷なWebサイトをイメージしたものです。
集約関数を使っても、十分実用に耐えうるなら、75の方法のほうが
良いですね。
007775 NGNG
>>76
なるほど、そこまでお考えの上でのことか。失礼しました。
確かに75ではパフォーマンスがでませんね。
0078名無しさん@お腹いっぱい。 NGNG
高負荷なら、毎回SELECTしにいくような設計はダメですよ。
個人のレンタルサーバーだったらいいけど。
DB 触ると、うれしくて、なんでも DBでやりたくなっちゃうけど、
車買ったのがうれしくて、近所のコンビニも車でいくようなもんで、
DBを使わない、本来の小回りの利くやりかたってのを忘れちゃだめです。
0079名無しさん@お腹いっぱい。 NGNG
mysqlのnow()って何?
0080名無しさん@お腹いっぱい。 NGNG
>>78
うっ....。肝に銘じます。
0081chba1822.ppp.infoweb.ne.jp NGNG
TEST
0082弱い者の味方、2001/04/19(木) 18:32ID:KaxNGoIA
ホームページを作ったものの、まったくアクセスが上がらな
くて悩んでいる人のためにお役に立ちましょう。
効率よく宣伝できる共有宣伝掲示板を18個設置しました。
全部宣伝して回ればなんと1,000以上の掲示板にカキコしたこ
とになり即、効果が期待できます。
しかも共有しているサイトの多い順に並べてますので
上から順に10個ほどの掲示板に宣伝しただけでも
結構な宣伝になりますよ。
さあ、今すぐここからアタック!!

http://home9.highway.ne.jp/cym10262/
0083名無しさん@お腹いっぱい。2001/06/27(水) 04:16ID:Kn9EPYTU
MySQLでindexのないテーブルにdeleteかけるんだけど、
マッチするレコードがあるのに、そのレコードが削除されない。
もしかして、一意なフィールドがないと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:???
c='abc' って使えるの知らなかった…。
0085電動ナナシ2001/06/27(水) 07:16ID:???
select * from test where A=10 and B=100 and C='abc';
で当該列が選択される?
'abc' が 'abc ' (空白つき) だったりしない?
0086名無しさん@お腹いっぱい。2001/06/27(水) 10:02ID:???
apache+PHP+MySQL+英辞郎で辞書サーバを作りたいのですが、
どこかに参考になるサイトありませんか。
0087名無しさん@お腹いっぱい。2001/06/27(水) 13:21ID:pN4jLQ3E
MySQL+PHPで雑誌文献のDB作ってます。入力するときは
2001年1月号、2月号・・・12月号の12個のCheckBoxから登録し、
データは例えば「2001年1月・2001年2月・2001年11月」の様に
一つのフィールドに格納します。
その後修正するときのために、またCheckBoxに効率的に戻す
方法はないでしょうか?
私が考えたのは、if else文を12個きちんと書くことしか思いつかない
のです。
0088名無しさん@お腹いっぱい。2001/06/27(水) 13:47ID:RdD8UBLs
>>87
「2001年1月・2001年2月・2001年11月」って文字列を、格納してるの?
それは、テーブルの設計がヘンだと思われ。
0089872001/06/27(水) 14:08ID:pN4jLQ3E
>変て、12個の内容を一つのフィールドに格納することですか?

そうしないと、12個のフィールドできてしまう。
表示する際は「2001年1月・2001年2月・2001年11月」という
文字列を見たいんですもの・・・。

さらなるアドバイスきぼーん。
0090Error4012001/06/27(水) 14:37ID:2vjnwCDU
>>89
> そうしないと、12個のフィールドできてしまう。

どうしても一年分を一レコードにしたいなら、一フィールドに全部入れるよりも、
こっちのほうがマシですね。

でも一番いいのは、12レコードに分けること。
0091872001/06/27(水) 14:56ID:pN4jLQ3E
>12レコードに分けること。
???
この著者は「2001年1月・2001年2月・2001年11月」号に執筆した
というのをDBに入れているわけで、雑誌がメインではないので、
12レコードに分解するのは意味不明。

月ごとにフィールドを作ってもいいのですが、
(janu/enum('Y','N'), ・・・Dece/enum('Y','N'))
その際は87の方法より大変になりそうと思われ・・・。
0092Error4012001/06/27(水) 16:15ID:???
ああ、そういうことをやりたいんですね。

僕だったら、

著者コード
掲載雑誌コード
掲載年月

みたいなテーブルにすると思うけど(上の例だと3レコードになる)、それがイヤなら、
一つの列に「2001-01:2001-02:2001-11」とか入れて、自分でパースするとか。

>その際は87の方法より大変になりそうと思われ・・・。

僕はそうは思わないけど、大変だと思うのなら87の方法でやれば?
0093名無しさん@お腹いっぱい。2001/06/29(金) 14:58ID:???
>>87 素朴な疑問。
12個のチェックボックスって、年をまたぐ連載はどうしてるの?
0094872001/06/29(金) 17:23ID:???
>93
1999年は12個
2000年は12個・・・と作ってきたのよん。
毎年一回すごくめんどそうだから、
できるだけうまい方法を考えているのよん。
今までは、ファイルメーカで動かしてきたんだけどね。
0095名無しさん@お腹いっぱい。2001/07/02(月) 11:00ID:E3hgF41I
>>94
>毎年一回すごくめんどそうだから、
>できるだけうまい方法を考えているのよん。

一生考えてろ(藁
0096名無しさん@お腹いっぱい。2001/07/02(月) 17:28ID:???
あんたおかしいよ
0097名無しさん@お腹いっぱい。2001/07/02(月) 21:27ID:???
>>94 手をつける前にRDBの入門書読んで考え方を転換したほうがいいと思われ。
0098名無し2001/07/03(火) 01:10ID:K4qWcRq.
*雑誌テーブル
雑誌ID(ユニーク)
掲載雑誌コード
*年月テーブル
雑誌ID(リンク?)
掲載年月

例の場合、雑誌1につき、年月テーブルにレコードが3つ出来る。
間違ってる?
0099名無しさん@お腹いっぱい。2001/07/03(火) 16:13ID:???
アナタハミステラレマシタ。ゴシュウショウサマデス。
0100972001/07/04(水) 10:37ID:???
雑誌IDと雑誌コードは同じモノでしょ。

まともにやったら、雑誌、記事、著者、掲載年月がそれぞれ別のテーブルになるんじゃないの?
「ある雑誌に掲載された記事全部」という軸で見るつもりがなければ、雑誌テーブルはなくてもいいけど。
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
>>102
そのPHPのソース見せてくれませんか?
0104名無しさん@お腹いっぱい。2001/07/31(火) 14:51ID:gbYT3/ic
つまりphpを使ってload dataするにはどの関数を使うのでしょうか?
mysql_queryでいいの?
0105名無しさん@お腹いっぱい。2001/07/31(火) 15:46ID:???
>>101
msqlimportはよくしらんが、fputを使えば良いだけと思われ
01061052001/07/31(火) 16:04ID:???
違った。fgetか。
0107101, 1042001/07/31(火) 16:16ID:???
>105
fgetとか知りませんが、
104の方法でできた。どうも。
0108名無しさん@お腹いっぱい。2001/07/31(火) 17:33ID:???
つか考え付く事試して出来んかったら聞けよ。

これだから夏厨は・・・・。
0109101,2001/07/31(火) 17:42ID:???
>>108
  ∧⊂ヽ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (゚Д゚ )ノ <スマソ
 (| _ |    \__________
〜| l l |
  | l l |
  | l l |
  ∪∪
ただ、一日考えた。
0110名無しさん@お腹いっぱい。2001/08/01(水) 23:20ID:???
だれか、PS2LinuxでMySQL動かしてる人いませんか?
だれかぁ。
0111名無しさん@お腹いっぱい。2001/08/02(木) 16:08ID:???
select XXXXXXXX into outfile "/path/filename";
にて、同じ名前のファイルの上書きができないようになってます。
これを解除する方法ありますか?
01121112001/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/LzZRl
定期age
0116名無しさん@お腹いっぱい。01/10/22 17:26ID:4SdlYUpT
mod_auth_mysql使って
PHPスクリプトから会員&パスワードを発行して、
apacheで認証ってしてみたいんだけど。

どこかにソースはありませんかのう姉妹?
0117名無し職人01/10/22 23:57ID:0plXJa9e
WINDOWS用のMySQLのよい
マニュアルってございませんかー?
0118名無しさん@お腹いっぱい。01/10/23 00:23ID:???
>>117
http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_toc.html
011911601/10/24 00:03ID:???

できました。
0120 01/11/05 13:58ID:vcKAct35
すいません、SQLなんですがどこで聞けばいいのかわからないのでここで聞かせて下さい。
InterBase 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
012112001/11/05 14:12ID:vcKAct35
たぶん、datetimeの部分が問題あると思うんですが、
日付型にしたくて
20010925 10:35:21
みたいな感じにしたいんですが。。。
0122名無しさん@お腹いっぱい。01/11/06 21:35ID:b75oj9Rb
PHP4.0.4なんですが文字コードをEUCからShift-JISに変換する
関数ってありましたっけ。
0123名無しさん@お腹いっぱい。01/11/07 00:39ID:???
PHPでブラウザからMySQLのデータをバックアップしようと

ボタン押す
 
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:???
MySQLが、ろ
0125名無しさん@お腹いっぱい。01/11/16 00:13ID:???
>>123
nobody は /usr/local/xxx/xxx に書けるんか?
0126名無しさん@お腹いっぱい。01/11/16 14:53ID:???
>>123
ちなみに、MySQLのselect * into outfile 'FILE'は FILEが存在すると失敗する。
0127名無しさん@お腹いっぱい。01/11/19 03:35ID:???
>>122
mb_convert_encoding (string, "SJIS", "EUC");
てな感じでいいのでは?
[, "EUC"] は省略可。
0128名無しさん@お腹いっぱい。 01/11/21 21:32ID:???
>>127
2バイトコードの変換は4.06からじゃなかったけ?
012912201/11/22 09:46ID:???
>127さんありがとうございます。
>128さんのおっしゃるとおりですので、

ttp://www.spencernetwork.org/

で解決させました。
0130名無しさん@お腹いっぱい。01/11/29 04:34ID:lzlfsEO3
凄く初歩的な質問で恥ずかしいのですが、MySQLのテーブルをロックする場合
select時も必要なのでしょうか?
CriticalSectionと同じ使い方でいいのかな、と。
0131名無しさん@お腹いっぱい。02/01/25 21:08ID:EnQhZp93
ずっとマニュアル見ながら考えてるんだけどよく分からない。
MySQLでLOCK TABLE使わないと、ファイルを直接書き換える時みたいに、
データベース自体が壊れてしまう、つまり空になってしまう事ってあるの?
0132名無しさん@お腹いっぱい。02/01/25 22:15ID:YPhuvDQP
>>131
あったら困るが・・・。
0133名無しさん@お腹いっぱい。02/01/27 01:37ID:cosj42ZD
同じレコードのデータを同時にupdateするケースがある場合以外に
lockする必要は無いだろうに・・・。
WEB+DBマガジンでもよんどけ。
013413102/01/27 08:03ID:0uaA5Fv8
こんなのあった。

http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=4893
0135名無しさん@お腹いっぱい。02/02/10 05:00ID:/GsQSjbc
画像のDB作ってんだけどLONGBLOBのフィールドに
どうしても16MBytes以上のデータを挿入できないんだよ。
my.cnfにmax_allowed_packet=64M
とか設定することで、一応16MBまではOKみたいなんだけど、
だれかこの謎について知らない?
0136名無しさん@お腹いっぱい。02/02/13 13:12ID:41nJDth8
>>135
エンコードされた文字列のまま格納しようとしてるとか?
0137名無しさん@お腹いっぱい。02/02/13 17:35ID:???
mysql_query() って、一度にひとつのSQL文しか実行できないの?
サブクエリの代わりに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コマンドからはできたんだけど、これはコマンドか分けて送信してるのかな。
0138  02/02/14 07:18ID:???
mysqlって、つかったことないから、わかんない
postgresじゃ、だめなの?
0139 02/02/15 12:53ID:???
sage
014013702/02/16 00:36ID:???
>>139
だって Vacuuuum とかめんどくさいんだもの。
一度立てたら最低限のバックアップくらいであとはほっときたいじゃん。
0141名無しさん@お腹いっぱい。02/02/20 02:52ID:???
PHP+MySQLのオークションシステム配布してるとこ
知りませんか?
以前、外国で見たことあるのですが、どこだったか
忘れてしまいました。
日本語版があると、更に良いのですが。
0142名無しさん@お腹いっぱい。02/02/20 15:56ID:???
>>140
スレ違いだけどスマソ。
PostgreSQL7.2は、「5秒毎にVacuumかけてもOKだぜ!」と豪語してる。
Vacuumが不要なわけではないけど、機能停止せずにVacuum可能になったらしい。
0143nobodyさん02/03/02 17:35ID:GfXDGnRV
調べても分からなかったので質問させてください。Win98 + MySQL + PHP で、

$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:???
1行目と2行目の間に
echo $query;

2行目の後に
echo "<br>" . mysql_error();

と書き足して実行してみよう
0145nobodyさん02/03/02 19:17ID:???
$form[]をSQL文の中で'で囲ってないだけじゃなくて?
014614302/03/02 20:28ID:N9v4UEdy

>>145 さんの言われた通り、クォーテーションで囲んだら
正常に実行できるようになりました。クォーテーションで
囲まれた中にある変数は参照されないとばかり思っていたのが
そもそも間違いの元でした。

ありがとうございました。
0147nobodyさん02/03/03 20:52ID:69e0GrH8
Windows版MySQL ver 1.2 で、ひらがなのソートが上手く行きません。
Win版では日本語は対応していないのですか?
0148nobodyさん02/03/05 12:59ID:???
>>147
「上手く行きません」の詳しい内容を書きましょう。
0149nobodyさん02/03/05 14:04ID:???
>>148
"つ" の上に "ゆ" が来てたりして、きちんとソートされないんです
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:???
>150
時間を格納するフィールドの型はどうなってんだ?
0152nobodyさん02/03/06 01:25ID:???
INSERT INTO tabe1 (time1) values ( NOW() );
0153nobodyさん02/03/06 10:56ID:RiDVorzN
ごめんなさい出来ました
timestampを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:b7FmzTqP
>>149

MySQLが日本語サポートしてないなら、
ソート用のフィールド1個つくって
そこに
アホ→1165
あいうえお→1112131415
とか適当な変換した数値入れて、
そいつでORDER BYかければいいんじゃない?
015515202/03/07 11:26ID:???
>>153
だからMySQLの関数NOW()を使えばPHPのコードで時刻取得しなくていいって。
0156nobodyさん02/03/07 11:34ID:???
>>149
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
■ このスレッドは過去ログ倉庫に格納されています