php - 如何使用PHP在MySQL中检查ID是否有效

标签 php mysql validation

我已经创建了php,并使用mysql数据库插入了php函数。我不确定如何使用数组检查> = 1并显示错误消息。

我有commit.php代码:

switch ( $_GET['action'] ) {
    case "Insert":
        $courseid = $_POST['courseid'];

        if( $courseid[0] > 1 ) {
            echo "Course ID Already in Exists<br/>";
        } else {
            $insertSQL = sprintf( "INSERT INTO tbl_course ( courseid, coursename, classstatus, startdate, starttime, enddate, endtime, ccc, venue, tutorid, remarks) VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )",
            GetSQLValueString( $_POST['courseid'], "text" ),
            GetSQLValueString( $_POST['coursename'], "text" ),
            GetSQLValueString( $_POST['classstatus'], "text" ),
            GetSQLValueString( $_POST['startdate'], "text" ),
            GetSQLValueString( $_POST['starttime'], "text" ),
            GetSQLValueString( $_POST['enddate'], "text" ),
            GetSQLValueString( $_POST['endtime'], "text" ),
            GetSQLValueString( $_POST['ccc'], "text" ),
            GetSQLValueString( $_POST['venue'], "text" ),
            GetSQLValueString( $_POST['tutorid'], "text" ),
            GetSQLValueString( $_POST['remarks'], "text" ) );

            mysql_select_db( $database_conn, $conn );
            $Result1 = mysql_query( $insertSQL, $conn ) or die( mysql_error() );

            $insertGoTo = "tc_success.php?action=Insert&tcid=" .$_POST['courseid'];
        }


但是,它不适用于此代码。

最佳答案

添加唯一约束并检查结果。

alter table tbl_course add unique index(courseid);

关于php - 如何使用PHP在MySQL中检查ID是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945526/

相关文章:

php - 当购物车不为空时设置购物车永久链接

php - php中的base64编码/解码

php - 如何从 PHP 快速制作多个略有不同的插入

javascript - 使用AJAX查询MySQL数据库

php - 使用具有相同列名的 3 个表排序

javascript - AngularJS 中按钮的条件必需验证

c# - 通知用户无效输入的常见做法是什么?

php - 如何从模数、指数和私有(private)指数创建 Crypt::RSA 对象?

php - PHP PDO 中的按钮

php - 在 Symfony 2 类型中禁用选择字段的后端验证