• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どうかお助けください。)

MySQLと連動した簡単なプログラムの作成方法

このQ&Aのポイント
  • MySQLと連動した簡単なプログラムを作成する方法についてお助けください。
  • 引数からレコードを区別し指定したカラムを書き換えるプログラムを作成する方法についてお伺いします。
  • check.php?id=(ランダムな値)でアクセスすると、引数と同じ値のレコード内のカラムを調べ、条件によってカラムの値を更新するプログラムの作成方法をお教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 流れは見た感じきちんと出来ているのでそれをうまく組み立てて行きましょう。 開示ソースは一部抜粋でしょうか?$keyが何を表しているかわかりません。 また、mysql_query("SELECT*****");という形になります。 (与えるのは文字列になります。) == 一部端折ってます <?php $id = $_GET['id']; // 取得したIDを使用してレコードを取得 $sql = "SELECT * FROM TABLE WHERE R='$id'"; // SQLを実行 $result = mysql_query ( $sql, $con ); // いきなり$rowsにqueryの戻り値を代入してもダメです。 // 下を実行することにより$rowsに配列としてレコードが入ります。 $rows= mysql_fetch_array ( $result ); // まず、レコードを取得することが出来たか // ここでは件数を見てみます if ( mysql_num_rows($result) == 0 ) { // ここは取得できなかった(0件だった)時に実行されます。 // 取得できなかったメッセージ等を出力 } else { // ここはレコードが取得出来た時に実行されます。 if ( $rows['A'] == "0" ) { // aが0だったので1に書き換えるSQLを生成して実行 $sql = "UPDATE TABLE SET A='1' WHERE R='$id'"; mysql_query ( $sql, $con ); } elseif ( $rows['A'] == "1" ) { // aは1だったのでメッセージ等を出力 } else { // Aが0でも1でもない場合 } } ?> 他にも方法(書き方)はありますが参考にしてみて下さい。

Intel_404
質問者

お礼

大変ご丁寧かつわざわざソースまでお書きいただき大変ありがとうございました。 LancerVII様のご指導のとおり組みなおしたところしっかり動作してくれるようになり、このプログラムに2日間もかけたせいか、大変うれしいです。 先生、本当にありがとうございました。

関連するQ&A