PHP + MySQL
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001ECY
NGNG0910nobodyさん
03/06/17 16:17ID:???↑のnavicatってどうなん?
DLしてみたけど接続できない。。。
検証お願い〜つД`)
0912nobodyさん
03/06/17 22:16ID:???もう直ってる?
0913nobodyさん
03/06/18 17:23ID:ncBdk+QvDBでカウンタなどを作る場合、一度SELECTで呼び出さずに
UPDATEの時に数値を増やす事って出来ますか?
0914nobodyさん
03/06/19 00:01ID:KVEfyld0初心者で御免
0915nobodyさん
03/06/19 01:12ID:???UPDATE table SET count = count + 1 のように
SETの値に自身を含ませた算術式を用いることでカウントアップができる。
UPDATE文の基本的な使い方なのでマスターすべし。
0916nobodyさん
03/06/19 01:27ID:???有難うございます!
悩んでいたので、これですっきり眠れそうです。
0918nobodyさん
03/06/26 12:56ID:ruPp/IY2データベースの内容を修正しようとしています。
タイプがvarcharなのですが、そこに日本語を使おうとすると、
phpからそこを呼び出して、表示させる際に必ず文字化けしてしまいます。
(phpmyadmin上では文字化けせずにちゃんと表示されるのですが・・)
解決策がありましたら教えてください。
よろしくおねがいします。
0919nobodyさん
03/06/26 13:12ID:???表示させてるエンコードは?
かいてみ。
0920_
03/06/26 13:16ID:???0921nobodyさん
03/06/26 15:03ID:???mb_convertつかったらちゃんと表示されました。
>>919
どうもありがとうございました。
0922nobodyさん
03/06/28 00:23ID:aMKyXNMC大文字小文字を無関係とする検索は可能?
0923nobodyさん
03/06/28 01:52ID:???つかBINARY属性のつかない、普通のCHARとVARCHARフィールドの値はケース依存しない。
http://www.mysql.gr.jp/jpdoc/4.0/manual.ja_Reference.html#CHAR
0925nobodyさん
03/06/28 13:00ID:???数値型のワイルドカードというのはあるのでしょうか?
つまり
select * from table where int >= ○○○;
のような文で、○○○にワイルドカードを入れると常に結果が真になるようなものです。
ご教示願います。
0926nobodyさん
03/06/28 15:55ID:???MySQL以前に「数値型のワイルドカード」って何(数学の問題)?
常に結果が真が欲しいなら"1"とか"1 = 1"とでも書けば良い。
そもそもWHERE節を使う必要もない。
NULLを外したい(数値との条件)のなら、"IS NOT NULL"
○○○の部分だけを変えて動作を切り替えようとしてるから、どうして良いか
判らなくなってるんだと思うけど、普通WHERE以降の条件部分全てを変えるか、
WHERE節ごと変化(付けたり付けなかったり)させる。
0927925
03/06/28 16:24ID:???お返事ありがとうございます。
現在PHPの演習として、HTMLでフォームを作りそこのフォームから送られてきた数値を
SQL文に組み込んで検索させて結果を表示するWebDBを作っています。
で、
$sql = "select * from table1 where percentage >= ". $_POST["percentage1"] ." and percentage <= ". $_POST["percentage2"] ."";
のようなSQL文を作ったのですが、フォームから空白が送られてきた場合にすべてのデータが
HITするようなSQL文を変数の値のみを変更することによって作りたかったのです。
926さんの言うとおり
>○○○の部分だけを変えて動作を切り替えようとしてるから、どうして良いか
>判らなくなってる
ですね。
ご助言ありがとうございました。
とりあえず空白が送られてきたときに条件分岐させて別のSQL文を送るようにしようかと
思います。
0928nobodyさん
03/06/28 16:55ID:???演習だからまあ良いけど、公開しようがしまいが多少なりとも
外に繋がるところに置くなら、ユーザからの入力値をそのままSQLクエリに使っちゃ駄目。
最低でも数値ならPHPでintval関数などを通すとか、is_numeric関数で検証するなどして
期待している通りの値なのか確実にしてから使う。
http://jp.php.net/manual/ja/security.database.php#security.database.sql-injection
他にも"SQL セキュリティ"をキーに探すと参考になるページが見つかると思うので
調べて、危険性について理解しておくこと。
0929ショシンシャ
03/06/30 11:31ID:???select * from test where HOGEのあとになにをいれたらいいんでしょうか。
0930nobodyさん
03/06/30 12:31ID:???HOGE 内の一番右側の文字を取り出すの?
それとも一桁目の数字?
0931ショシンシャ
03/06/30 12:36ID:???レスさんくすでつ。
HOGE内にはユーザーIDをあらわす数字があって、
実はその数字に1をたして次に登録する人のID番号に
したいんでつ。おながいします。
0932ショシンシャ
03/06/30 12:40ID:???$id = $sql_id + 1;
$insert = mysql_query("INSERT INTO membertbl VALUES ($id,$passwd,....
みたいなかんじでつ。
0933ショシンシャ
03/06/30 12:42ID:???3行目
$insert = mysql_query("INSERT INTO test VALUES ($id,$passwd,....
でした。
0934nobodyさん
03/06/30 12:49ID:???0935nobodyさん
03/06/30 12:49ID:???したいんでつ
そのユーザーIDはユニークで、新規登録者に今まで使ってたID+1の
IDを使わせるってことだよね??
idフィールドをauto incrementにするんじゃだめなの?
0936nobodyさん
03/06/30 12:52ID:???今まで使ってた一番大きな数のID
0937nobodyさん
03/06/30 14:03ID:???0938ショシンシャ
03/06/30 14:57ID:???オートインクリメント!(・∀・)
さすがでつ。ありがとうごいますた。
0939nobodyさん
03/07/06 21:31ID:7NRYAhNqphpMyAdminからレコードの追加をすると、phpMyAdminのレコードが文字化けします。
mysql(dos窓)のselectで見ると正常です
色々しらべていじってみたけどわからないです。
↓関係ありそうなphp.iniの設定
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
↓my.iniの設定
[mysqld]
default-character-set=ujis
[mysql]
default-character-set=ujis
[mysql-dump]
default-character-set=ujis
phpMyAdminは(ja-euc)で表示させてます。
0940nobodyさん
03/07/06 22:49ID:???0941nobodyさん
03/07/07 01:38ID:lhtnLc4PMySQLとPHPで基本としたい文字コードはなに?
0942939
03/07/07 23:18ID:???mbstring.http_output = SJIS
をコメントアウトしたらOKでした
>>941
とりあえず出来たみたいです
レスありがとうございました
0943山崎 渉
03/07/15 11:08ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0944nobodyさん
03/07/23 19:42ID:c/+uzDLaid b c
1 1 1
1 1 5
2 1 2
3 5 1
3 1 2
3 2 0
↓
id b*c
1 6
2 2
3 7
と言った感じに 同IDのb*cを足した数を取得したいのですが
SELECT SUM(b*c) from A GROUP BY id
こう書くと
下のように同じIDのBが足された数に、同idの最後のcを掛けた数が返ってきます
id b*c
1 10
2 2
3 0
どこを直せば良いのか検討もつきません、誰か助けて
0945944
03/07/23 20:23ID:c/+uzDLa自己解決しました。
0946nobodyさん
03/08/10 03:00ID:fzrQOeyOサイトのipは*.*.*.100
なのに、
別鯖のmysqlにアクセスすると、ipが
*.*.*.2になります。
これはモジュール版だからでしょうか?
別のバーチャルホストのphpも*.*.*.2で走ってるとすると、
ちょっとセキュリティー的にどう? と思うのですが
(もちろんパスはかけていますが)
こんなものなのでしょうか。
0947_
03/08/10 03:03ID:???0948山崎 渉
03/08/15 22:38ID:???│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0949nobodyさん
03/08/18 00:26ID:I4OY3KuJxreaで昨日pconnect使ってみたところ負荷が上昇したので…
デイリーアクセスが6000程度、リクエスト数が300000程度
リクエストの7〜8割がMysqlを利用するCGIです
レス数が900を超えています。1000を超えると表示できなくなるよ。