データの有無判定
サンプル
<?php
try
{
$connectionId = mysql_connect("XXXXX:1000", "dataBaseName", "passowrd") or die(mysql_error());
mysql_select_db('dataBaseName') or die(mysql_error());
// 値を取得
$id= $_POST["id"];
$password = $_POST["password"];
if ($id== null || $id === "" || $password == null || $password === "")
{
header("LOCATION:error.html");
exit();
}
// SQL クエリを実行
$sql = "SELECT * FROM person WHERE id='" . $id. "' AND password = '" . $password . "'";
$result = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count > 0)
{
while ($item = mysql_fetch_array($result))
{
echo "名前: " . $item['name'] . "<br>";
}
}
else
{
echo "Fail...";
}
// 結果セットを開放し、接続を閉じます。
mysql_free_result($result);
mysql_close($connectionId);
}
catch (Exception $e)
{
echo "Error:", $e->getMessage(), "\n";
}
?>
データ登録・更新・削除
サンプル
<?php
try
{
$connectionId = mysql_connect("XXXXX:1000", "dataBaseName", "passowrd") or die(mysql_error());
mysql_select_db('dataBaseName') or die(mysql_error());
// 値を取得
$id = $_GET["id"];
$name = $_POST["name"];
$birthday = $_POST["birthday"];
$remarks = $_POST["remarks"];
// データの有無を確認
$sqlToCheckExist = "SELECT * FROM person WHERE id = " . $id;
$result = mysql_query($sqlToCheckExist) or die(mysql_error());
$count = mysql_num_rows($result);
if ($count > 0)
{
if (($name == null || $name === "")
&& ($birthday == null || $birthday === "")
&& ($remarks == null || $remarks === ""))
{
// データ削除
$sql = "DELETE FROM person WHERE"
. " id = " . $id;
// SQL クエリを実行
if (!mysql_query($sql))
{
die("データ削除 失敗 " . mysql_error());
}
}
else
{
// データ変更・更新
$sql = "UPDATE person SET"
. " name = '" . $name
. "', birthday = '" . $birthday
. "', remarks = '" . $remarks
. "' WHERE id = " . $id;
// SQL クエリを実行
if (!mysql_query($sql))
{
die("データ変更・更新 失敗 " . mysql_error());
}
}
}
else
{
// データ新規登録
$sql = "INSERT INTO person (id, name, birthday, remarks) VALUES ("
. $id . ", '"
. $name . "', '"
. $birthday . "', '"
. $remarks . "')";
// SQL クエリを実行
if (!mysql_query($sql))
{
die("データ新規登録 失敗 " . mysql_error());
}
}
// 結果セットを開放し、接続を閉じます。
mysql_free_result($result);
mysql_close($connectionId);
echo "保存完了<br>";
}
catch (Exception $e)
{
echo "Error:", $e->getMessage(), "\n";
}
?>