<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //DB接続 if(!$con = @mysql_connect(DBSERVER, DBUSER, DBPASSWORD)){ die("MySQLに接続できませんでした!<br>"); exit(); } //DB選択 if(!$selectdb = @mysql_select_db(DBNAME)){ die(DBNAME . "が見つかりませんでした!<br>"); exit(); } //文字コードセット if(!$result =@mysql_query("SET NAMES utf8;")){ echo "SQLエラー!<br>"; } //bookinfoテーブルの同一データのレコード数を取得 $sql = "SELECT Count(*) AS reccnt FROM bookinfo WHERE title = \"KATOユニトラックではじめる鉄道模型\""; $rst = mysql_query($sql); $col = mysql_fetch_array($rst); $reccnt = $col["reccnt"]; mysql_free_result($rst); if ($reccnt > 0) { //同一データが存在していれば更新するSQLを組み立て $sql = "UPDATE bookinfo SET title = \"KATOユニトラックではじめる鉄道模型\", price = 2180, releasedate = '2006-8-1' WHERE title = \"KATOユニトラックではじめる鉄道模型\""; echo "レコードを更新します!<br><br>"; } else { //同一データがなければ追加するSQLを組み立て $sql = "INSERT INTO bookinfo (title, price, releasedate) VALUES (\"KATOユニトラックではじめる鉄道模型\", 2180 , '2006-8-1')"; echo "レコードを追加します!<br><br>"; } //SQLを発行 if (mysql_query($sql)) { echo "処理に成功しました!<br><br>"; } else { echo "処理に失敗しました!<br><br>"; } //DB切断 if(!$con = @mysql_close()){ die("MySQLとの接続を解除できませんでした!<br>"); exit(); } ?>