タグ

2014年2月22日のブックマーク (6件)

  • INSERT時に Unknown Column とエラーが出る【MySQL】【PHP】 - DRYな備忘録

    【問題】 INSERT INTO テーブル名 (キー名1、キー名2)VALUES(値1、値2); の文法に則っているにも関わらず、 Unknown column ' 値1 ' in 'field list' というエラーが出る。 【原因】 $command ="INSERT INTO member ( key1,key2 ) VALUES (".$_POST['_key1'].",".$_POST['_key2'].")"; とした後、 mysql_query($command); と処理する際に、 「値1」に相当されるもの(ここでは$_POST['_key1'])が シングルクオーテーション('    ')で囲まれていなかったため、 column name だと認識されていた。 【解決】 $command ="INSERT INTO member ( key1,key2 ) VALUES

    INSERT時に Unknown Column とエラーが出る【MySQL】【PHP】 - DRYな備忘録
    hopekuson
    hopekuson 2014/02/22
    艶めかしく絡まり合うシングルクオーテーションとダブルクオーテーション
  • なければ INSERT、あれば UPDATE

    間違って主キーと同じ値を含む行を挿入しようとしたらエラーを出して教えてほしいとき INSERT INTO test VALUES(1,100); とすると、ERROR 1062 (23000): Duplicate entry '1' for key 1 というエラーが出る。 間違って主キーと同じ値を含む行を挿入しようとしても無視して処理を続行してほしいとき INSERT IGNORE INTO test VALUES(1,100); とすると、Query OK, 0 rows affected (0.00 sec) と表示される。テーブルは変更されていない。 主キーと同じ値を含む行がないなら新しく挿入し、あるならその行を更新してほしいとき REPLACE INTO test VALUES(1,500); とすると、Query OK, 2 rows affected (0.00 sec)

    hopekuson
    hopekuson 2014/02/22
    MySQLで登録させるときなど
  • PHP のセッションが消えちゃう時にチェックすること | 餃子マナー

    2行目の if 文で $_SESSION[‘token’] が消えてしまっていることが原因だとわかった。$_POST[‘token’] にはきちんとトークンが入っていてこの値は POST 直前に $_SESSION[‘token’] からコピーしたものである。つまり、両方同じ値が入っていて欲しいのだけどなぜか消えてしまう。値のコピーからここまでの間にはページの遷移しかないので、そこがアヤシイ。 困ったときのググレカス 困ったので、自分自身にググレカスと言い聞かせてググりました。が、なかなか解決しない。php.ini の設定を見なおしたり、ローカル環境ではなくサーバ環境でも試してみたけど結果は同じ。 人様の環境と自分の環境が違うのかもしれないけれど、なぜドットインストールの動画ではきちんと動いているのだろう? PHP のバージョンは確かにちょっと違う。うーむ。 で、結局 stackoverf

    hopekuson
    hopekuson 2014/02/22
  • PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな

    タイトルは出来れば関連する方に読んで欲しかったので、軽く釣り針にしました。すみません。:*) 最近はやりのヒウィッヒヒー(Twitter)でも、よく「○○ったー」みたいなサービスがばんばん登場してますね! おかげでますますツイッターが面白い感じになってて、いい流れですね! でも・・・ちょっと気になることが・・・ 最近「もうプログラマには頼らない!簡単プログラミング!」だとか・・・ 「PHPで誰でも簡単Webサービス作成!」だとか・・・ はてなブックマークのホッテントリで見かけますよね・・・ プログラミングする人が増えるのは素敵です!レッツ・プログラミングなう! なんですけど・・・ ちゃんとセキュリティのこと考えてますか・・・!? 『セキュリティ対策とか難しいし面倒くせーし、俺の適当に作ったサービスとかどうなってもイイしww』 いいんですいいんです! 別にそう思ってるならどうでもいいんです!

    PHPで誰でも簡単Webサービス製作!でなんか作って公開した奴ちょっと来い - 甘味志向@はてな
    hopekuson
    hopekuson 2014/02/22
    PHPのセキュリティ対策の基本
  • PHP | データの取得(SELECT) - MySQLへの接続

    ここからはデータベースへクエリーを発行する方法を見ていきます。クエリーを発行するには「mysql_query」関数を使います。 mysql_query resource mysql_query(string query [, resource link_identifier]) 指定したクエリーを発行します。 引数: query 発行するクエリーを記述したSQL。クエリ文字列は、セミコロン で終えてはいけません。 link_identifier MySQLリンクID 返り値: SELECT, SHOW, DESCRIBE や EXPLAIN 文では、mysql_query() は成功した 場合に resource を返します。エラー時には FALSE を返します。それ 以外の SQL 文 UPDATE, DELETE, DROP などでは、mysql_query() は成 功した場合に T

    hopekuson
    hopekuson 2014/02/22
  • mysqlでCASE文を使ってみる - (゚∀゚)o彡 sasata299's blog

    2008年06月15日00:02 MySQL mysqlでCASE文を使ってみる 僕はいつもDBMSとして、MySQLを使っています。今日は勉強として、CASE文というものを使ってみます。早速ですが、使い方はこんな感じです。 CASE WHEN 条件 THEN 値1 ELSE 値2 END これは便利!( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \ 条件が真だったら、値1が、偽だったら値2が使われます。 こんなテーブル (hogehoge) があったとして、 ----------------- | id | name | ----------------- | 1 | sasaki | | 2 | tanaka | | 3 | satou | | 4 | yamada | | 5 | sasaki | | 6 | nakamura | ----------------- こんな感じ

    hopekuson
    hopekuson 2014/02/22