戻る

レコードが更新されなかったら追加する

<?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>";
}

//まず更新処理を試行
$sql = "UPDATE bookinfo SET
title = \"Excel関数で困ったときの基本技・便利技\",
price = 9999,
releasedate = '2006-8-5'
WHERE title = \"Excel関数で困ったときの基本技・便利技\"";

//SQLを発行
mysql_query($sql);

//更新されたレコード数を取得
$affectecnt = mysql_affected_rows();

if ($affectecnt > 0) {
	//更新されたとき
	echo "$affectecnt 件のレコードが更新されました!";
}
else {
	//更新されなかった場合は追加する
	$sql = "INSERT INTO bookinfo
	(title, price, releasedate)
	VALUES
	(\"Excel関数で困ったときの基本技・便利技\",
	880 , '2006-8-5')";
	//SQLを発行
	mysql_query($sql);
	//追加されたレコード数を取得
	$affectecnt = mysql_affected_rows();
	if ($affectecnt > 0) {
		//追加されたとき
		echo "$affectecnt 件のレコードが追加されました!";
	}
}

//DB切断
if(!$con = @mysql_close()){
	die("MySQLとの接続を解除できませんでした!<br>");
	exit();
}
?>

inserted by FC2 system