のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,620,460人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part15

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - insertall + - mregexp + - SSD + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    451 : NAME IS - 2009/02/09(月) 13:29:09 ID:??? (+58,+29,+0)
    それ解決してないやん
    452 : 447 - 2009/02/09(月) 13:29:22 ID:??? (+14,-30,-21)
    >>448
    >>449
    $pdateの段階では、
    SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - 1
    で、ちゃんとできてるのにおかしいなぁっと
    で、さっき>>450でやったらできた
    453 : NAME IS - 2009/02/09(月) 13:30:05 ID:??? (+63,+28,-4)
    >>452
    気になるから再現コード出してみてくれ
    454 : NAME IS - 2009/02/09(月) 13:31:50 ID:??? (+67,+29,-20)
    >>451
    まぁたしかに・・
    $paでできて、$pdateでなんでできないんだ
    >>453
    ちょっとまってて、実際にしたやつをかいてみる
    455 : 447 - 2009/02/09(月) 13:35:23 ID:??? (+68,+29,-42)
    あ、すまん。
    書こうとおもって上から冷静にみてたら
    $pdateを別のところで使ってた
    これが原因だたw
    おさわがせしました
    456 : NAME IS - 2009/02/09(月) 13:39:46 ID:??? (+28,+10,+0)
    こいつぅ~
    457 : NAME IS - 2009/02/09(月) 13:44:23 ID:??? (+47,+19,-24)
    おかしいときは、まずそのsqlを出力して、
    別のツールでそのSQLをコピペして結果を見る。
    458 : NAME IS - 2009/02/09(月) 13:52:32 ID:??? (-2,-30,-25)
    だから
    >echo $sql で何が出る?
    >var_dump($sql)の結果は?
    って言われてたのに
    やらないで嘘の返答してたのね
    459 : NAME IS - 2009/02/09(月) 13:55:39 ID:??? (+57,+29,-16)
    思い込みが一番の敵だからなあ、デバッグは
    460 : 447 - 2009/02/09(月) 13:58:57 ID:??? (+5,-29,-44)
    echo $sql
    と、var_dumpて
    or die $sqlで出したのと結果は一緒?
    それを>>452で書いたんだけど、違ったのかな。
    一応おかしいときにsqlの出力はしてたんだけど。
    それをこぴって、phpmyadminとコマンドプロンプトでやったんだけど
    できたから、はまってたんだ
    461 : NAME IS - 2009/02/09(月) 14:45:58 ID:??? (+80,+29,-16)
    はい?前の部分で$pdateに別な値入れてたからだめだったんじゃないの?
    >>455は一体何?
    462 : NAME IS - 2009/02/09(月) 14:54:48 ID:??? (+57,+29,-28)
    はまる前は別の理由でこけてたんだろうな
    463 : NAME IS - 2009/02/09(月) 16:10:49 ID:??? (+3,-30,-41)
                                 |
                                 |
          ∩___∩             |
          | ノ  _,  ,_ ヽ        ((  | プラプラ
         /  ●   ● |         (=)
         |    ( _●_)  ミ _ (⌒)   J  ))
        彡、   |∪|  ノ
    ⊂⌒ヽ /    ヽノ  ヽ /⌒つ
      \ ヽ  /         ヽ /
       \_,,ノ      |、_ノ
    464 : 447 - 2009/02/09(月) 16:49:42 ID:??? (+18,-30,-173)
    >>461
    そうだよ、うまくいかなかったときは、
    $pdate=1にしてて、
    ちょっと下の方でも、$pdate=<a href='test.php'>test</a>;
    みたいに、別の変数として使ってたんだよ。
    でも、この状態で、or dieの結果が、
    SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - 1
    になってたわけ。>>448-449でもsqlの結果はと聞かれたから、>>452で書いてる。
    で、-1ってちゃんとなってるのになんで結果が出てこないんだろうと、
    >>453
    で聞かれたんで、詳しく書いてみようと、もっかいコードを見直してるときに、
    >ちょっと下の方で$pdate="<a href='test.php'>test</a>";
    を発見して、
    >>455
    になった。
    だから>>461が、たぶん言いたいのは
    >>452で、結果が
    SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - 1
    じゃなくて
    SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - <a href='test.php'>test</a>
    ってなってないのはなんで?てこと?だろうと思うけど、
    それがわからないから>>460で、はまってたんだよ
    465 : NAME IS - 2009/02/09(月) 17:01:47 ID:??? (+57,+29,-9)
    いやもうわかったから。
    そんなに見落としたことを力説しなくてもいいって。
    466 : NAME IS - 2009/02/09(月) 17:05:13 ID:??? (+68,+29,-11)
    そうか。
    >>461が疑問を投げかけてきたので説明したのですが、
    君が理解してくるとは、
    ありがとうございます
    471 : 469 - 2009/02/09(月) 21:33:29 ID:??? (-7,-30,-132)
    >>470
    ありがとうございます。php.iniを
    mbstring.internal_encoding = UTF-8
    mbstring.http_output = UTF-8
    にしたらphpMyAdminからでも日本語を文字化けせずに入力できました。

    たびたび質問で申し訳ないのですが、
    phpをShift-JISで表示する場合はphpMyAdminの使用はあきらめるしかないのでしょうか
    472 : 469 - 2009/02/09(月) 22:15:02 ID:??? (+48,+25,+0)
    自己解決しました。すいません。
    473 : NAME IS - 2009/02/09(月) 22:34:55 ID:??? (+61,+29,-11)
    >>464
    よう分からん。
    説明が下手すぎ。
    必要なことだけコードの上から順に説明してくれ。
    475 : NAME IS - 2009/02/10(火) 07:12:38 ID:??? (+22,-30,-69)
    >>473
    >>461かどうかはわからないけど、もし>>461なら、
    >>>452で、結果が
    >SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - 1
    >じゃなくて
    >SELECT * FROM TABELE WHERE TESTDATE = DATE(NOW()) - <a href='test.php'>test</a>
    >ってなってないのはなんで?てこと?だろうと思うけど、
    この部分には同意なの?違うの?
    476 : 474 - 2009/02/10(火) 07:29:29 ID:??? (+3,-24,-1)
    申し訳ない、自己解決。原因は null ですた
    477 : NAME IS - 2009/02/10(火) 10:32:10 ID:??? (+60,+28,-4)
    >>475
    その部分に同意ってなんだ?
    478 : 447 - 2009/02/10(火) 11:16:36 ID:??? (+15,-30,-57)
    >>477
    で、あなたは>>461なの?
    レスを返してくることから、
    >>461なんだろうけど、
    その部分には触れないことから、自信がないのはわかります。
    つまり、あなたが>>461さんである場合、>>475への返答を濁している
    わけなので、そもそも>>461のレス
    >461 名前:NAME IS NULL[sage] 投稿日:2009/02/09(月) 14:45:58 ID:???
    >はい?前の部分で$pdateに別な値入れてたからだめだったんじゃないの?
    >>>455は一体何?
    について、その意図をお聞かせください。
    それでないと話が進まないので。
    479 : NAME IS - 2009/02/10(火) 15:18:10 ID:??? (+57,+29,-12)
    何なんだよお前は
    なんでそう関係ない煽り入れてくんの?
    自信って何に対する自信?
    480 : NAME IS - 2009/02/10(火) 15:58:49 ID:??? (+3,-30,-41)
                                 |
                                 |
          ∩___∩             |
          | ノ  _,  ,_ ヽ        ((  | プラプラ
         /  ●   ● |         (=)
         |    ( _●_)  ミ _ (⌒)   J  ))
        彡、   |∪|  ノ
    ⊂⌒ヽ /    ヽノ  ヽ /⌒つ
      \ ヽ  /         ヽ /
       \_,,ノ      |、_ノ
    482 : NAME IS - 2009/02/10(火) 16:09:54 ID:??? (-6,-29,-13)
    auto_incrementとかlimitとか独自仕様も多いけど
    とりあえずMySQLでいいと思う
    483 : NAME IS - 2009/02/10(火) 16:44:10 ID:??? (+8,-19,-24)
    postgresql と両方使うと、色々わかると思いますよ。
    grant とか lock とか、そもそも「独自仕様」しかないわけだし。
    484 : NAME IS - 2009/02/10(火) 17:23:47 ID:??? (+3,-29,-94)
    ちょっと前まではSQL(SQL92)を学ぶためには、OSSであればMySQL
    よりもPostgreSQLの方を薦めていたけれども。
    現在はどちらでも大体大丈夫だと思うけど、それでも勉強する上では
    共通語(SQL92, 99)の部分と方言の区別はつけて学んだ方が良いよ。
    486 : NAME IS - 2009/02/10(火) 17:59:25 ID:??? (+57,+29,-7)
    なんだ461は逃げ出したみたいだな。
    久しぶりにおもしろいものが見れると思ったのに残念だ。
    487 : NAME IS - 2009/02/10(火) 19:12:47 ID:??? (+57,+29,-12)
    初学者はいつの時代でも香ばしいんかのう。わしらが若い頃は・・・。
    488 : NAME IS - 2009/02/10(火) 19:18:56 ID:??? (+3,-30,-49)
    163 名前:名無し~3.EXE[sage] 投稿日:2009/02/10(火) 19:07:04 [夜] ID:ki0WewRT
    質問していいですか

    164 名前:名無し~3.EXE[sage] 投稿日:2009/02/10(火) 19:08:38 [夜] ID:8lQBGS4f
    もう質問してるじゃん
    489 : NAME IS - 2009/02/10(火) 22:10:02 ID:??? (+21,-1,-14)
    falconってどうなの?
    490 : NAME IS - 2009/02/10(火) 22:49:18 ID:??? (+65,+29,-7)
    「基礎からのMySQL」
    読んでる人いる?
    492 : NAME IS - 2009/02/12(木) 02:53:14 ID:??? (-10,-29,-31)
    秀丸使えるんなら秀丸でujis保存してからインポートで桶
    494 : NAME IS - 2009/02/12(木) 03:33:31 ID:??? (-8,-29,-19)
    euc-jpは辞めといたほうがいい
    SQLインジェクションされるから
    496 : NAME IS - 2009/02/12(木) 07:19:18 ID:??? (+10,-30,-125)
    phpからmysqli関数を使ってmysqlに接続したところ
    Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)

    というエラーが出ました
    /tmp/mysqld.sockというファイルのアドレスの指定が間違っているのが原因だと
    思っているのですが、レンタルサーバーなのでmysqld.sockがどこにあるのか
    わかりません。

    一応phpmyadminは正常に動作しているので、
    このphpmyadminからmysqld.sockの場所を探すことはできますか?
    497 : NAME IS - 2009/02/12(木) 11:23:07 ID:??? (+49,+30,+0)
    499 : NAME IS - 2009/02/13(金) 02:56:17 ID:??? (-1,-29,-81)
    order byにcntを追加すればいいのでは?
    しかし解析ページにアクセスある度に集計か。page_id, cntでいいのでは・・・?
    500 : NAME IS - 2009/02/13(金) 12:37:32 ID:??? (+19,-30,-137)
    あるテーブルにレコードが存在している場合は UPDATE、
    存在しない場合は INSERT をかけたいのですが、
    よい方法が見つけられません。

    insert ignore を考えたのですが、
    primary key はオートインクリメントなので、レコードの存在チェックを
    かけたいカラムはプライマリキーではありません。

    MS-SQL SERVER だと if exists 構文が使えるのですが、
    それと同様の事を mysql で、ストアドを使わずに 1つの SQL 文で実現する
    構文がありましたらアドバイスを頂けると…。
    (プログラムで select してレコードがあれば update,なければ insert という
    事をしなくても、mysql 側で適切に処理させたい…)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - insertall + - mregexp + - SSD + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について