PHP + MySQL
■ このスレッドは過去ログ倉庫に格納されています
0001ECY
NGNG0078名無しさん@お腹いっぱい。
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
0157nobodyさん
02/03/07 11:43ID:???ttp://www.mysql.gr.jp/jpdoc/4.0/manual.ja_MySQL_Database_Administration.html#Character_sets
0158147
02/03/07 12:25ID:???確かにローカル環境ではそのような対策によって問題を解決することが
できるのですが、サーバ側(XREA) の設定はデフォルトになっていまして、
変更がきかない状態です。>>154 さんの方法も視野に入れて、
検討しなおしてみます。
0159nobodyさん
02/03/07 13:03ID:2htMbj9ySELECT * FROM table
で10秒くらい待たされます。
件数は1000件ほどなのですが、MySQLが速いといってもこんなもんなのですか?
鯖はPen3 500MHz Mem128K Win98です。
0160nobodyさん
02/03/07 14:41ID:ViFldAhDmysql_select_db(bbs);
if($name&&$msg)
{
mysql_query("insert into time values(now(),'$name','$msg')");
}
$hoge="select * from bbs";
$hoge="select bbs from bbs order by time desc";
$sql=mysql_query($hoge);
while($array=mysql_fetch_array($sql))
{
print("$array[name]<BR>");
print("$array[msg]<BR>");
print("$array[time]<BR>");
}
?>
</BODY>
</HTML>
なぜfetch_arrayが動かないのでしょうか、、(;;)?ミスを指摘してもらえま
ませんか?
0161nobodyさん
02/03/07 15:32ID:???$hoge="select bbs from bbs order by time desc";
どうでも良いけど、書き直す意味は?
0162nobodyさん
02/03/07 16:17ID:ViFldAhD並び替えの理由でしょうか(´д`;)?
簡易bbs作りたいんです
0163nobodyさん
02/03/07 17:39ID:2htMbj9y0164nobodyさん
02/03/07 18:51ID:???エラー処理は必ず入れよう。
if (!mysql_query("insert into time values(now(),'$name','$msg')")) {
echo mysql_error();
exit;
}
あとtimeとか一般的過ぎる名前はSQLの予約語になっていないか疑ってみよう。
漏れは怖いのでtime1とかつけて逃げる。
0166nobodyさん
02/03/12 00:36ID:???ちょっと弱気にsage。
0167nobodyさん
02/03/12 04:09ID:???SQLに代入したテキストを取得して表示させると
"表\示"のようになってしまいます。これを防ぐには
どうしたら良いでしょうか
0171nobodyさん
02/03/23 01:59ID:+fv2A8Nb開発してきたのですが、IIS + PHP + MySQL on WinNT での
開発依頼がきてしまいました。
MySQL 関連でお薦めの参考文献はありますか?
0172957
02/03/29 17:47ID:nw+WUuT40173nobodyさん
02/03/30 11:37ID:M/C/V7hbMySQLに格納されている画像の大きさを取得したいのですが
どうやったらいいでしょう?
GetImageSize($sql_dat[image])ではできませんでした。
SQLから取り出した画像を一回フォルダに書き込んでサイズ取得
その後フォルダの画像を消すみたいなのはかなり強引なやり方ですが…。
他に何か方法ありませんか?
0174nobodyさん
02/03/30 17:16ID:xPohoijV知りたい型は
DATE型
TINYTEXT型
TEXT型
MEDIUMTEXT型
LONGTEXT型
です。
よろしくお願いします。
0175nobodyさん
02/03/30 22:39ID:???DATE型 → たしかマニュアルに書いてたような・・・
TINYTEXT型 → たしかマニュアルに書いてたような・・・
TEXT型 → たしかマニュアルに書いてたような・・・
MEDIUMTEXT型 → たしかマニュアルに書いてたような・・・
LONGTEXT型 → たしかマニュアルに書いてたような・・・
0176☆
02/03/31 16:03ID:aL9WnZNZフィールドタイプ 所要容量
DATE 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
TIME 3 bytes
YEAR 1 byte
6.2.6.3 文字列タイプの保存容量
フィールドタイプ 所要容量
CHAR(M) M bytes, 1 <= M <= 255
VARCHAR(M) L+1 bytes, where L <= M and 1 <= M <= 255
TINYBLOB, TINYTEXT L+1 bytes,where L < 2^8
BLOB, TEXT L+2 bytes,where L < 2^16
MEDIUMBLOB, MEDIUMTEXT L+3 bytes,where L < 2^24
LONGBLOB, LONGTEXT L+4 bytes,where L < 2^32
ENUM('value1','value2',...) 1 or 2 bytes, 列挙値の数に依存 (最大値は 65535 )
SET('value1','value2',...) 1, 2, 3, 4 or 8 bytes, 要素の数に依存 (最大要素 64 )
0177☆
02/03/31 16:07ID:aL9WnZNZMySQLのTEXTフィールドに、改行コードが入った文字列を入れました。
これをPHPでゲットして表示すると改行はされずに一行で表示されます。
改行は、<BR>に変換して表示しないとダメなんですか?
もしそうならどうやって変換しているのですか?
0178nobodyさん
02/03/31 18:41ID:34FKVasXhttp://www.google.co.jp/search?hl=ja&q=nl2br&lr=lang_ja
http://www.google.co.jp/search?hl=ja&q=htmlspecialchars&lr=lang_ja
■ このスレッドは過去ログ倉庫に格納されています