戻る

同一データがあれば更新、なければ追加する

<?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();
}
?>

inserted by FC2 system