您好,我有以下 PDO 插入数据库功能,我如何检查数据库内部是否已经记录了这样的错误,以表明用户已经使用此信息注册?我的桌子是这样组织的
id | curso_id | user_id
1 | 12 | 43
2 | 5 | 56
因此,如果 curso_id = 12 和 user_id = 43 的组合在数据库中,则不要注册第二个此类,给出错误。
$userid = $_SESSION['userID'];
$cursoid = $_GET["id"];
try {
$con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD ); //our new PDO Object
$con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$stmt = $con->prepare( "Insert Into subscriptions ( curso_id, user_id ) Values ('$cursoid', '$userid')" );
$stmt->execute();
} catch (PDOException $e) {
echo "I'm sorry there is a problem with your operation.."; $e->getMessage(); //catch and show the error
}
$con = null;
header( 'Location: cursos.php' ) ;
}
我在这里先向您的帮助表示感谢