私はエラーに関して同様の質問を確認しましたが、私の持つ問題とは一致しませんでした。PHPエラー列数が行1の値数と一致しませんか?
データベースにデータを挿入しようとすると、次のエラーを取得:
列の数は、行1の値の数と一致しないのですか?ここで
データベーステーブルのスクリーンショットです:、PHPファイルのアクションで、HTMLで
形式の名前を持つ複数の入力を持つ:名前、姓、dateOfBirthの、電子メール、パスワード、確認パスワードを
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->どのように動作するのですか? – Qirel
'real_escape_string'は複数の行の引数として配列/カンマ区切りの値をとらない。 –
@ Fred-ii- php変数に格納され、同じ形式でリストされていますか? – Xander