您不能在开头和结尾使用括号,请尝试使用此查询:
$sql = "
INSERT INTO
as_registration (roll, registrationid, fullname, username, password, dob, courseid, email, gender, phoneno, status )
VALUES
('". mysql_real_escape_string($roll) ."','". mysql_real_escape_string($regid) ."','"
. mysql_real_escape_string($name) ."','". mysql_real_escape_string($username) ."','"
. mysql_real_escape_string($pwd) ."','". mysql_real_escape_string($dob) ."',"
. mysql_real_escape_string(intval($c_id['courseid'])) .",'". mysql_real_escape_string($email) ."','"
. mysql_real_escape_string($gender) ."','". mysql_real_escape_string($phone) ."','". mysql_real_escape_string($status) ."')";
如果你像这样使用你的代码,那么它很容易受到 SQL 注入的攻击。我强烈建议您在将数据插入数据库时使用mysql_real_escape_string以防止SQL 注入,作为一种快速解决方案或更好地使用PDO或MySQLi。
此外,如果您用于mysql_*
连接到数据库,那么我建议您阅读有关mysql_*
函数的 PHP 手册章节,他们指出,不建议使用此扩展来编写新代码。相反,他们说,您应该使用MySQLi或PDO_MySQL扩展。