Я хочу вставить данные в базу данных с помощью формы, но получаю сообщение об ошибке. Что я могу сделать, чтобы решить эту проблему?
Я пробовал несколько способов отладки, но не работал.
Ошибка:
Notice: Array to string conversion in C:\xampp\htdocs\Employ\index.php on line 36
Код:
$country = mysqli_real_escape_string($conn, $_POST['country']);
$zip = mysqli_real_escape_string($conn, $_POST['zip']);
$identity =($_FILES['identity']);
$fileName = $_FILES['identity']['name'];
$fileTmpName = $_FILES['identity']['tmp_name'];
$fileSize = $_FILES['identity']['size'];
$fileError = $_FILES['identity']['error'];
$fileType = $_FILES['identity']['type'];
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allow = array('jpg', 'jpeg', 'png',);
if (in_array($fileActualExt, $allow)) {
if ($fileError === 0) {
if ($fileSize < 1000000) {
$fileNameNew = uniqid('', true) . "." . $fileActualExt;
$fileDestination = 'uploads/' . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
$sql = "INSERT INTO applicants (name, email, gender, dob, mobile, accounts, occupation, ssn, m_status, address1, address2, city, country, zip, identity) VALUES ('$name', '$email', '$gender', '$dob', '$mobile', '$accounts', '$occupation', '$ssn', '$m_status', '$address1', '$address2', '$city', '$country', '$zip', '$identity')";
$insert = mysqli_query($conn, $sql);
}
}
}
Что здесь может быть правильным
Подумайте, что может быть не так с кодом, который я только что опубликовал. Для отладки нужно всего 26 символов :) Эта строка напрямую связана со следующей за ней строкой. Что логика пытается сделать там? Как только вы это поймете, вы увидите ошибку.
Я исправил его на array('jpg', 'jpeg', 'png'); но все равно выдает ту же ошибку
завершающая запятая совершенно допустима. какая строка 36? Вы проверили, что массив файлов заполнен?
@Dharman, я знаю об этом и делаю это впервые. Я еще учусь.






Ошибка связана с использованием массива $identity в виде строки.
$identity =($_FILES['identity']);
$sql = "INSERT INTO applicants (name, email, gender, dob, mobile, accounts, occupation, ssn, m_status, address1, address2, city, country, zip, identity) VALUES ('$name', '$email', '$gender', '$dob', '$mobile', '$accounts', '$occupation', '$ssn', '$m_status', '$address1', '$address2', '$city', '$country', '$zip', '$identity')";
Также вы можете рассмотреть возможность использования PDO для взаимодействия с базами данных.
Я не знаю, как использовать PDO. Я знаком с миром программирования.
array('jpg', 'jpeg', 'png',)недействителен.