我检查过有关错误的类似问题,但它们与我似乎遇到的问题不匹配。php错误列数与第1行的值计数不匹配?
获取试图将数据插入到数据库时出现以下错误:
列数并不在行1的匹配值计数?
在HTML表单,与PHP文件的作用,先后与多个同名的输入:姓名,出生日期,电子邮件,密码,确认密码
PHP:
<?php
// Only process the form if $_POST isn't empty
if (! empty($_POST)) {
// Connect to MySQL
$mysqli = new mysqli('localhost', 'root', '', 'pptpp');
// Check our connection
if ($mysqli->connect_error) {
die('Connect Error: ' . $mysqli->connect_errno . ': ' . $mysqli->connect_error);
}
// Insert our data
$sql = "INSERT INTO user (Forename, Surname, DateOfBirth, Email, Password) VALUES ('{$mysqli->real_escape_string($_POST['name, surname, DateOfBirth, email, password '])}')";
$insert = $mysqli->query($sql);
// Print response from MySQL
if ($insert) {
echo "Success! Row ID: {$mysqli->insert_id}";
} else {
die("Error: {$mysqli->errno} : {$mysqli->error}");
}
// Close our connection
$mysqli->close();
}
?>
'$ mysqli-> real_escape_string($ _ POST [ '姓名,出生日期,电子邮件,密码']',这不是 – Qirel
'real_escape_string'不会将数组/逗号分隔值作为多行的参数。 –
@ Fred-ii- Could th要存储在PHP变量中,并以相同的格式列出? – Xander