PHPの質問です。データーベースの特定の行を参照して、特定のカラムの内容を変更するSQL文をご教授ください。よろしくお願いします!

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/05/25 14:06:55
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:chuken_kenkou No.1

回答回数722ベストアンサー獲得回数54

ポイント35pt

SQLの形式は、下記の通りです。

update 表名
 set 列名=値[,列名=値,...]
 where 検索条件

RDBMSにより、ジョインした上で更新したり、複数表を更新するといった拡張された構文を持っているものもあります。

表t1の列c1で条件指定し、列c2~列c5を更新する例

update t1
 set c2=c2+1,
     c3=null,
     c4='exsample',
     c5=c1
 where c1=100

この例では、以下の操作を行なっています。

c2は、c2に+1

c3は、nullを設定

c4は、文字定数を設定

c5は、c1の値を入れる

検索条件は、c1の値が100のものだけ対象とする

MySQL AB :: MySQL 4.1 リファレンスマニュアル :: 6.4.4 UPDATE 構文

id:paper-knife

ご回答ありがとうございます。

私の質問の説明不足でした。

例えば、サイト内での「パスワードを忘れた」などで、PHPからDBの内容を参照し変更する方法が知りたかったのです。

もしご存じでしたら、ご教授ください。

よろしくお願いします!

2007/05/25 12:57:08
id:daggersherkee No.2

回答回数61ベストアンサー獲得回数2

ポイント35pt

//DBへの接続処理

$db = mysql_connect("server", "id", "pass") or die("Could not connect");

mysql_select_db("DB",$db) or die("Could not select database");


//MasterIDが3、7、10、13、20の人のチーフチェックを1にする$sql = "UPDATE T_Test1 SET チーフチェック=1 WHERE MasterID=3 OR MasterID=7 OR MasterID=10 OR MasterID=13 OR MasterID=20";


http://www.k3.dion.ne.jp/~reestr/sqldml_updatewhere.htm

id:paper-knife

ご回答ありがとうございます。

私の質問の説明不足でした。

例えば、サイト内での「パスワードを忘れた」などでDBの内容をPHPから参照し変更する方法が知りたかったのです。

もしご存じでしたら、ご教授ください。

よろしくお願いします!

2007/05/25 12:57:15

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません