mysql ヘルプ!
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/01/22 16:08ID:kMbsTQE3状況を詳しく書きます
PHPが動くプロバイダーのディレクトリにおいた自分の家の
mysqlサーバを操作するPHPに
$db = mysql_connect("mysqlサーバのip:3306","ゆーざ","ぱす");
と書いたのですが、駄目でした。
どうすればいいのでしょうか?
0303nobodyさん
04/04/11 17:59ID:???ERROR 1030: Got error 127 from table handler
というエラーメッセージが表示されました。
その後、特に何も対処しなかったのですが復旧しました。
このエラーメッセージはどういった場合に表示されるのか
ご存知の方いらっしゃいますか?
0304nobodyさん
04/04/11 19:19ID:???302=303で、且つ別のスレにマルチポストしてる
香具師じゃないのか?
本人だったら投げるばっかりではなくちゃんと見ろ。
別人だったら情報を収集する能力をもちっと身に着けろ。
0305303
04/04/11 20:33ID:???お許しください。
ペコm(_ _;m)三(m;_ _)mペコ
http://pc5.2ch.net/test/read.cgi/db/1079502373/74-
教えてくれかた。本当にありがとう
0306nobodyさん
04/04/13 13:32ID:???どなたか解る方、いましたらご教授ください。
SELECT * FROM hoge ORDER BY id
↑このようにまずidでソートした結果にさらに、date(最終更新日データを持つint型のフィールド)でソートしたいのです。
0307306
04/04/13 13:34ID:???最初にソートした結果が重複した場合に並べ替えたいという意味です。
0308306
04/04/13 13:37ID:???上記の内容で伝わるか不安なので、もう少し書きます。
例えば、スコアを競うゲームのランキングを表示する時に、スコア順でソートした結果、同じスコアの人が2人以上いた場合に、更新時間順で、順位を並べたいといった感じの
SQL文を書きたいのです。
0309nobodyさん
04/04/13 13:54ID:???http://dev.mysql.com/doc/mysql/ja/Sorting_rows.html
0311nobodyさん
04/04/30 11:42ID:6/qGIiuk0313nobodyさん
04/05/04 19:22ID:???信頼のおけるデータに特化していないとはいえ、やっぱりかっこ悪いんで直したいんだけれども…。
全ファイルEUCに直しちまうかな。
0314nobodyさん
04/05/04 19:32ID:???0316nobodyさん
04/05/05 01:31ID:arqfTLfp―――――――――
+1|りんご|バナナ
-1|りんご|
-1|バナナ|
+1|もも |りんご
-1|バナナ|
こんな感じのテーブルがありまして、各果物ごとの合計数を出したいんですが、どうもうまくいかないんです。
(こんな感じが理想↓)
sum(point)| col
―――――――――
+1 |りんご
-1 |バナナ
+1 |もも
今、winローカルのMyQL4.0で勉強してるんですが、4.1なら
select col,sum(point) from table where not(col="") group by col =
(select col_A as'col',point from table union all select col_B,point from table);
こんな感じで通用しますか? 他に方法が思いつかないのですが……
0317316
04/05/05 01:38ID:???実際に何が入るかはわからないので、where col = "りんご" とかは文に入れられないです。
0318nobodyさん
04/05/05 05:27ID:???おまえら様はHTMLの文字コード何使ってんの?
おれは面同だからhtmlもmysqlもsjisに設定してるんだが。
EUC使うべきなんだろうか?
0319nobodyさん
04/05/05 05:31ID:???0320nobodyさん
04/05/05 11:33ID:???内部処理とか考えたことあるの?
よくそれでずっとsjisで出来るな
0321nobodyさん
04/05/05 14:07ID:BMQ0QdDeフォームから拾ってきた値の中に、ソ、表、能などの文字があった場合
やっぱり文字化け起こすの?
0322nobodyさん
04/05/05 14:21ID:???Sjisで受け取ってPHP(cgi)内でEUCに変換して
MySQLに書き込むんだろが・・・
Web出力はS-JISが望ましいので
SJIS受け取り→スクリプト内でSJIS->EUC変換→MySQL書き込み
MySQL受け取り→スクリプト内でEUC->SJIS変換→SJIS出力
がセオリーだろ
0324nobodyさん
04/05/05 15:50ID:???バカにされてるのか
0325nobodyさん
04/05/05 15:55ID:???PHPにはあるの?
0326nobodyさん
04/05/05 16:03ID:???ASPならACCESS(MSSQL)でやれば文字コード気にせずSJISで統一できる。
0328nobodyさん
04/05/05 17:52ID:???0329nobodyさん
04/05/05 18:00ID:???>えー だってASPだと文字コード変換する関数がないんだもん
BASP21のKconv使え。つか俺の場合ASPの言語比率はPerlの方が高いので、
ASP=VB/JScriptとするのは止めてくれんか。
0330nobodyさん
04/05/05 18:08ID:???0331nobodyさん
04/05/05 18:22ID:???0332329
04/05/05 18:45ID:???いやいや、普通にIIS+ActivePerl。
Apache::ASPを採用したことは今のところ無し。
移植するなら大いに有り得るが、シチュエーションがないですね
0333nobodyさん
04/05/05 19:34ID:???PHP4.3.6でMySQL使えるようにするにはどうしたらいいですか?
試しにPHP5用のphp_mysql.dllをextensionsに入れて、
php.iniに設定追加などしてみましたがやはり認識しませんでした。
0334333
04/05/05 20:08ID:???PHP4まではphp_mysql.dllは必要ないんですね。
php.iniいじらないといけないのかと勘違いしてました。
phpinfoみたら正常に動いてました。
0335nobodyさん
04/05/06 20:10ID:5CuaifxEbasp21のkconv上手く使えないんすけど
ASPのinsert文でexcuteの所でエラーになる(型が一致しませんと)
リファレンス見てみると、なんだか戻り値にバイト配列受け取ってるのが原因っぽいんですがどうなんでしょう?
↓
[out] : 変換後の漢字コードを文字列(UNICODEの場合)あるいはバイト配列で
返します。
outtype = 0 なら漢字のタイプを数字で返します。
↑
HTMLはshift-jis、MySQLはujisに設定していて
shift-jis→EUCにしたいので、
out = bobj.Kconv(moji,2,1)
のように処理しているのですが・・・
0336nobodyさん
04/05/08 16:27ID:???MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 3.23.49
Directive Local Value Master Value
mysql.allow_persistent On On
mysql.connect_timeout 60 60
mysql.default_host no value no value
mysql.default_password no value no value
mysql.default_port no value no value
mysql.default_socket no value no value
mysql.default_user no value no value
mysql.max_links Unlimited Unlimited
mysql.max_persistent Unlimited Unlimited
mysql.trace_mode Off Off
odbc
すみません。 これはphpinfoで示した物をコピペしたのですが
mysqlは動いているのでしょうか?
環境は Apache2(win32)+php4.3.4+mysql-4.0.18-win+perl です
mysql以外の動作は問題なく動いています
どうしてもweblogをやりたくて今回初めてmysqlを入れたのですが良くわかりません。
ググって調べてやれることはやったつもりなのですがうまくいきません。
申し訳ないのですがいい知恵が有りましたらお願いします
0337nobodyさん
04/05/08 17:20ID:???phpinfo()の表示からはMySQLが動作してるか/していないかの判別は出来ない。
>環境は Apache2(win32)+php4.3.4+mysql-4.0.18-win+perl
手元のPCに入れてるようなのでPHP+MySQLの組み合わせの簡単な
初心者本が何冊も出てるので、それみて基本から勉強した方がいい。
# MTとかの本にも環境のインストールから書いてあるものがあったとは思うけど。
0338336
04/05/08 20:32ID:???ココと同じようにインストして次にパス通して(システム→詳細設定→環境変数→Path)
その後コマンドプロントで動作確認はしました。
タスクトレイでも青信号です。
何か糸口はないでしょうか
0339nobodyさん
04/05/08 20:43ID:???まずデータベースを作成しないと
そしてユーザー作成も
その辺はWebで漁ったらいくらでもある
しかし、そのレベルにも達してないような・・・
0340nobodyさん
04/05/08 22:16ID:???じゃあ、mysqldは動いてるね。
あとはmysql(クライアントツールの方ね)から接続できるか試してみて、
動作テストはMySQLのマニュアルに出てるでしょ。
# 「コマンドプロントで動作確認」がその指示に従ってるなら不要だけど
で、その設定(my.cnfのクライアントのところの設定)をPHPに反映させる手順かな。
phpinfoの表示からはmysql拡張モジュールは組み込まれてるのが見て取れるので、
アプリの設定だけで、多分上手くいくよ。
339が言ってるようにアプリによっては事前に専用の
ユーザやデータベースの作成が必要/推奨されてるかも。
その辺はアプリの話なので付属のドキュメントかblog系のスレをあたる。
大抵はユーザやデータベースをmysqlで先に作っておくのが常套。
0341nobodyさん
04/05/08 22:48ID:???web上にうpしたデータのパスの指定がわからんかったから、結局あきらめてfgetsで1行ずつ読んじまったOTL
0342336
04/05/09 22:22ID:???うまくいかなかった原因は
http://www.dream-seed.com/server/mysql.html
ここのサイトの下の方に
ここで入力したユーザー名とパスワードはDBにアクセスする際に使用するもので、
PHPスクリプトなどでも使います。
こんな一文があり、この時点でユーザーとパスが設定されているものだと思い込んでいました
サイトに書いてあるからと鵜呑みにしては駄目ですね
>>340さんの
大抵はユーザやデータベースをmysqlで先に作っておくのが常套。
この一言が解決へつながりました。ありがとう御座います。
その他の皆様も真剣に答えていただき大変感謝しております。
これを機に少しでも多く覚えられるよう勉強していきたいと思います。
本当にありがとうございました
0343nobodyさん
04/05/09 23:05ID:???解決おめ。
>サイトに書いてあるからと鵜呑みにしては駄目ですね
そうだな。できる限り原典(公式マニュアルとか)にあたるか、複数ソースでウラを取ったほうがいいよ。
0344nobodyさん
04/05/11 00:09ID:???http://www.dream-seed.com/server/mysql.html
こいつ厨まるだしだな
0345nobodyさん
04/05/11 00:59ID:???良く分からん解説ページなんて、見るのは時間の無駄だ。
0346nobodyさん
04/05/11 10:16ID:???技術的な間違いはともかく、そういう抽象的な指摘は良く判らん。
少なくても俺よりはデザイン力があることは判ったが、
技術的な記述はやった手順だけで、それ以外のルートやTipsなんかが
無い点で解説としては物足りないが、全然資料がないソフトなんかだと
単なる作業ログの公表だけでも充分有益なんだけどね。
# 本当に、誰かやったことがある人が「いる」ってことだけでも。
0347nobodyさん
04/05/13 11:34ID:ivEny0gvすでにperl5とhttpdは漏れのパソコンに入れてるんだけど、mysqlも入れて色々試してみね?
ってとりあえずzip形式の香具師を入れてみますた。
setup.exeが済んで次はwinmysqladmin.exeをクリックしてmy.iniファイルを作れ!って指令だったから
その通りにしますた。
次はmysqldをクリック!
????出てきたプロンプト画面が数秒で勝手に閉じてしまった・・・・・何度やっても同じですた。
誰か漏れを助けて_|~~|○
0349347
04/05/13 12:28ID:???漏れを救ってくれてありがとう!
0350347
04/05/13 14:49ID:???そのプロンプトから
mysql -h ホスト名 -u ユーザ名 -p
password****
を入力するとこんなエラー文が出てきますた。
ERROR 1045:access denied for user...
翻訳すると「ユーザのために否定されたアクセス」となりますがユーザ名はちゃんと
mysqladmin.exeで設定したものツカタから間違ってると言われてもね・・・・
漏れの何が悪いんだ_|~~|□
0352nobodyさん
04/05/13 15:24ID:???0353nobodyさん
04/05/13 15:27ID:???Serviceは動いてるのに
MySQLadminのServerInfo空っぽになっちゃう
Tinyアンインストールすると問題無し
ほかにもこんな人いる?
0354347
04/05/13 15:54ID:???してませんですた。そんな話すら知りませんですた。で、今mysqladmin開いてmi.ini.setupのとこのユーザ名を
とりあえず、a@localhost、ってやって、
mysql -h localhost -u a -p
password:****
ってやってみますたが、やっぱりエラー文は変わりませんですた。他にも色々やってみますたがエラーの奴隷になっていまつ・・・
>>351
匿名で接続はうまくいくんだけど、一応ホスト名・ユーザ名・passを指定しての接続もできるようになておきたい。
0356347
04/05/13 16:30ID:???思うでつ。
ところで共用鯖のmysqlの安全性ってどれくらいだろう。共用鯖でクレジット決済とかやったら無謀?
まったくやる気はないけど後学のために聞いてみたいでつね。
0359347
04/05/13 18:37ID:???ありがとでつ
今はperlからmysqlを操作する為にとりあえずDBIモジュールが必要ってんで初めてcpanに行くが
落とし方わからず1時間経過_|~~|○・・・・なんで青い画面が出てから動きがないんだろう・・・
青い画面を前に右往左往してる漏れ、情けない;
ならばソースをブラウザからコピーだ!・・・一杯ファイルがあって撃沈。DBI.pmだけでいいはずと思うが自信なし・・
みたいな状況でつ。頑張りまつ!
0360nobodyさん
04/05/13 19:12ID:???phpインストールしてphpmyadmin入れるとか
EUCも使える日本製のDBクライアント「かねやんなんたら〜」を入れるとか
0362347
04/05/13 21:05ID:???プロンプト画面から、データベース作ったりテーブル作ったりは問題なしでつ。まだユーザ名の
問題は解決してないけど、とりあえずそれは置いとく事にしますた。
>>360
今のところperlが一番マシでつね。初めてHTMLタグを見てから2ヶ月くらいなので、たかが知れてるけど;
0363nobodyさん
04/05/13 21:46ID:rgBd1RCOFedora core1に全てソースから
apache 2.0.49(./configure --enable-so)
php 4.3.6(./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-sigchild --enable-mbstring --enable-mbregex --enable-zend-multibyte --with-mysql)
mysql 4.1.1(./configure --with-extra-charsets=all --with-charset=ujis --prefix=/usr/local/mysql)
で、インストールして
テストのために
<?php
$ID = mysql_connect("localhost:3306","ID","Pass")
?>
というスクリプトをサーバーに設置してブラウザから開いたのですが
いろいろと試してみたのですが
Warning: mysql_connect(): Access denied for user: 'nino'@'localhost' (Using password: YES) in /usr/local/apache2/htdocs/sqltest.php on line 2
というエラーメッセージが出るところで止まってしまいます。
原因、解決法等、どなたか御教授願います。
0364kuro
04/05/13 21:51ID:Enx3JY3Vhttp://pcbiz-j.com/business/blt.html
■不用品の処分から高額換金、プロのノウハウなど、毎月30万円稼ぐテクニックをあなただけに教えます。
■今なら期間限定割引!即金パックの販売代理店権利つき!
http://pcbiz-j.com/business/blt.html
きちんとした通信販売ビジネスです。
▼販売用のホームページを無料で支給します。
▼決していかがわしいマネーゲームなどではありません。
▼作業は1日にわずか数十分。(メール処理、通帳記帳など)
▼こっそり儲けたい人には、別名義での開業オプションもあります(資料メール参照)
http://pcbiz-j.com/business/blt.html
0366nobodyさん
04/05/14 14:09ID:???このMySQL拡張モジュールは、4.1.0以降のMySQLのバージョンでは動作しません。 これ以降については、MySQLiを使用して 下さい。
0367363
04/05/14 15:04ID:RjPRbRx2すいません、どのMySQL拡張モジュールなんでしょうか?
0369366
04/05/14 15:25ID:???注意: mysqli拡張サポートはMySQL 4.1.2以上で動作するよう設計されています。 それ以前のバージョンについてはMySQL 拡張サポートのドキュメントをご覧ください。
MySQL4.1.1は仲間はずれのようだ。
おとなしくMySQL4.0にしておいたら
0370363
04/05/14 16:17ID:RjPRbRx2そうですか?
了解しました。
おとなしく4.0に落とします
0371363
04/05/14 16:18ID:RjPRbRx2失礼しました。
とてもためになりました。
ありがとうございました。
0372nobodyさん
04/05/14 19:59ID:???とりあえずそんな事は忘れて、
mysql -h localhost -u root -p
enter pass:空白
ってやると接続成功するね。ついでに
set password for root=password('newpassword');
ってやるとrootのパスを変えれるね。
このrootって要はユーザ名のデフォルト値みたいだけど、このrootっていうユーザ名はどこで変えられるんだろう。
1行目に書いたmyadminのユーザ名・パス値の設定は無関係みたいだし。
今grant構文で躓いてまつ。で、この辺りを知れば少しは理解も深まるかなと思いつつもう夜に・・・
一日やってgrantから抜け出せないのは悲しいから、応援を頼みに来ますた;
0373nobodyさん
04/05/14 20:04ID:T1nzoUOSserver, client は問題なくインストールできましたが
Maxはlibxxxがないとかでエラーになってしまいました。
トランザクションを使いたいんですけど、Maxをインストールしてないと
何か問題が起きますか?
0374nobodyさん
04/05/14 20:21ID:???複問い合わせとか複雑なselect構文の質問とかしてるのかと思ったら
インストール後のログインとか
rootのパスワードとか
grantとか・・・
つま、myadminは、ただの”設定ツール”
その時に求められる名前とパスワードのものは”myadmin”のもので
M y S Q L の ア カ ウ ン ト と は 一 切 関 係 あ り ま せ ん
あー、腹立つ
最低限の知識ってもんがあるだろが
0375nobodyさん
04/05/14 20:27ID:???0377nobodyさん
04/05/14 21:16ID:???MySQL4.1だと、Maxじゃなくてもトランザクションを
使えるデータストレージ、InnoDBはサポートしてるから
「トランザクションを使いたい」なら関係ない。
0378372
04/05/14 21:38ID:???の事詳しく説明してるとこ少ないね;たいていサイトの手順とおりやるとエラーだし。
それじゃ
0380372
04/05/14 23:04ID:???!!??
ACTIVEPERL使ってるので、ppmでDBIはインストールしましたでつ。DBIに一緒にDBDもくっついてきますた。
でもmysql.pmっていうのはなかったのでppm mysqlってやてみまつ。
0381372
04/05/14 23:40ID:???とりあえず、Data-Dumperを入れるの成功。Msql-Mysql-modulesを試みたら
Error installing package 'Msql-Mysql-modules': Read a PPD for 'Msql-Mysql-modules', but it is not intended for this build of Perl (MSWin32-x86-multi-thread)
パッケージ「Msql-Mysqlモジュール」をインストールするエラー:「Msql-Mysqlモジュールs」のためにPPDを読む、しかし、それはPerl(MSWin32-x86マルチスレッド)のこの構造のために意図されません。
ってエラー。もしかしてMsql-Mysql-modulesっていうモジュールはppmからじゃインストールできないのかな。
ppm install Msql-Mysql-modules じゃなくてちゃんとコンパイラ入れてやらなきゃだめぽ?
0382nobodyさん
04/05/14 23:45ID:???0384372
04/05/15 00:00ID:???>>379
どうやらDBD-mysqlでもいいとのことで、そっちはppmでインストールできました。
みなさんごめんなさい
0386nobodyさん
04/05/19 12:33ID:???0388nobodyさん
04/05/19 22:34ID:???0390nobodyさん
04/05/20 00:05ID:???そしてそこにはMySQLスレもあって…
といちいち説明せんと理解もできんのか
http://pc5.2ch.net/test/read.cgi/db/1079502373/l50
0392nobodyさん
04/05/20 02:17ID:???板違いとか言う奴は今後一切mysql_queryと書いたらイカン。コピペもダメ。辞書登録もダメ。
0394nobodyさん
04/05/20 13:53ID:???0395nobodyさん
04/05/24 09:31ID:dSsrxF7S例えば、成績テーブルがあり、カラムが2つ(生徒ID、得点)あるとします。
select 生徒ID,得点 from 成績テーブル order by 得点 DESC;
で得点順に並べられますが、生徒IDが「10」の生徒は何番目か?を知るということです。
結果をループさせて生徒IDを見ればできるのですが、これくらいSQLでサクっと出せないか
と思いますが、どうでしょうか?
0397395
04/05/24 11:19ID:dSsrxF7S1回では無理みたいですね。
0398nobodyさん
04/05/24 21:55ID:???0399nobodyさん
04/05/24 22:03ID:???0400nobodyさん
04/05/24 22:03ID:???つまり2回してる、とこういうことが言いたいんだろう
0401nobodyさん
04/05/24 22:12ID:???副問い合わせを使わない方法を聞きたい、って話じゃないの?
0402395
04/05/25 10:39ID:xFzsgML90403nobodyさん
04/05/25 15:29ID:???マニュアルに古いMySQLでの副問い合わせの置き換え
のTipsがまとまってるし、他のサイトでも情報はあるので
他のDBMSの思考のまま「副問い合わせが無い」ってだけで
考えが停止しなけりゃ、大概のものは何とかなる。
データベース設計も考慮せにゃならんこともあるので
単純に移行つうケースでは難しい局面もあるけど。
■ このスレッドは過去ログ倉庫に格納されています