我已经创建了提交表单,但是当我点击提交时,我得到以下回复

时间:2017-03-05 06:58:04

标签: php sql mariadb

ERROR: Could not able to execute
INSERT INTO applications (title, surname, maiden_name, first_name, marital_status, gender, country, date_of_birth, address, email, home_numbers, work_numbers, cell_phone, application_results, next_of_kin_name, next_of_kin_relationship, next_of_kin_number, chronic_disease)
VALUES ('Mr', 'McLaren', '', 'Richard', 'Single', 'Male', 'England', '', 'Room 67 14 Tottenham Court Road London England W1T 1JY', 'mclaren.richard@gmail.com', '020 7946 0072', '020 7946 0549', '020 7946 0760', 'Elizabeth', 'Mother', '020 7946 0831', 'No') ).

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB
server version for the right syntax to use near ')' at line 6

php代码是:     

/* Attempt MySQL server connection. Assuming you are running MySQL

server with default setting (user 'root' with no password) */

$link = mysqli_connect("localhost", "root", "", "cas");



// Check connection

if($link === false){

    die("ERROR: Could not connect. " . mysqli_connect_error());

}



// Escape user inputs for security

$title = mysqli_real_escape_string($link, $_REQUEST['title']);

$surname = mysqli_real_escape_string($link, $_REQUEST['surname']);

$maiden_name = mysqli_real_escape_string($link, $_REQUEST['maiden_name']);

$first_name = mysqli_real_escape_string($link, $_REQUEST['first_name']);

$marital_status = mysqli_real_escape_string($link, $_REQUEST['marital_status']);

$gender = mysqli_real_escape_string($link, $_REQUEST['gender']);

$country = mysqli_real_escape_string($link, $_REQUEST['country']);  

$date_of_birth = mysqli_real_escape_string($link, $_REQUEST['date_of_birth']);

$address = mysqli_real_escape_string($link, $_REQUEST['address']);

$email = mysqli_real_escape_string($link, $_REQUEST['email']);

$home_number = mysqli_real_escape_string($link, $_REQUEST['home_number']);

$work_number = mysqli_real_escape_string($link, $_REQUEST['work_number']);

$cell_phone = mysqli_real_escape_string($link, $_REQUEST['cell_phone']);



$next_of_kin_name = mysqli_real_escape_string($link, $_REQUEST['next_of_kin_name']);

$next_of_kin_relationship = mysqli_real_escape_string($link, $_REQUEST['next_of_kin_relationship']);

$next_of_kin_number = mysqli_real_escape_string($link, $_REQUEST['next_of_kin_number']);

$chronic_disease = mysqli_real_escape_string($link, $_REQUEST['chronic_disease']);


// attempt insert query execution

$sql = "INSERT INTO applications (title, surname, maiden_name, first_name, marital_status, 
gender, country, date_of_birth, address, email, home_numbers, work_numbers, cell_phone, 
application_results, next_of_kin_name, next_of_kin_relationship, next_of_kin_number, chronic_disease) 
VALUES ('$title', '$surname', '$maiden_name', '$first_name', '$marital_status', 
'$gender', '$country', '$date_of_birth', '$address', '$email', '$home_number', '$work_number', '$cell_phone', 
'$next_of_kin_name', '$next_of_kin_relationship', '$next_of_kin_number', '$chronic_disease') )";

if(mysqli_query($link, $sql)){

    echo "Records added successfully.";

} else{

    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);

}



// close connection

mysqli_close($link);

?>

2 个答案:

答案 0 :(得分:1)

您的INSERT语句在句子末尾有一个额外的括号。

INSERT INTO ....  '$chronic_disease') >)< ';

INSERT语法

INSERT INTO table(columns) VALUES(values)

答案 1 :(得分:0)

$sql = "INSERT INTO applications (title, surname, maiden_name, first_name, marital_status, 
gender, country, date_of_birth, address, email, home_numbers, work_numbers, cell_phone, 
application_results, next_of_kin_name, next_of_kin_relationship, next_of_kin_number, chronic_disease) 
VALUES ('$title', '$surname', '$maiden_name', '$first_name', '$marital_status', 
'$gender', '$country', '$date_of_birth', '$address', '$email', '$home_number', '$work_number', '$cell_phone', 
'$next_of_kin_name', '$next_of_kin_relationship', '$next_of_kin_number', '$chronic_disease')";

您在上述声明的末尾有一个额外的)