php+mysqlでの重複チェックについて
phpからCSVに吐き出して重複チェックを考えていたのですが
大変そうなので、mysqlを導入し、php+mysqlで重複チェックを行なうことにしました。
nameをユニークインデックスにしたところ
同じ名前は登録されなくなったのですが
できれば、「その名前は登録済みです!」と表示させたいです。
エラーコードかなにかを使って
判断するのでしょうか?
以上、宜しくお願いいたします。
-----文字数の関係で一部削除しております。-----
<?php
//DBへ接続開始
$link = mysqli_connect($host, $user, $password, $database);
if (!$link)
{
print("接続できませんでした");
exit();
}
/* 文字セットを utf8 に変更します */
mysqli_set_charset($link, "SJIS");
//オートコミットOFF
mysqli_autocommit($link, FALSE);
// ステートメントの設定
$sql = 'INSERT INTO not_schoolmate (id,name,) VALUES(?,?)';
$stmt = mysqli_prepare($link, $sql);
mysqli_stmt_bind_param( $stmt,"ss", $id, $name );
// 値設定
if($errflg == 0){
$id = $_POST["id"];
$name = $_POST["name"];
//SQL文を実行する
mysqli_stmt_execute($stmt);
//コミットする
mysqli_commit($link);
//ステートメントクローズ
mysqli_stmt_close($stmt);
?>
お礼
回答ありがとうございます! さっき、ふと考えて何だかそんな気がしていたのですが、やはりそうですか。 初期設定した事もあんまり覚えていません; これですっきりしました。 ありがとうございました!