Предупреждение: mysqli_free_result () ожидает, что параметр 1 будет mysqli_result, логическое значение задано...
Эй, я новичок в mysql, и у меня возникли проблемы с добавлением информации в базу данных. Ошибка " данные не вставлены предупреждение: mysqli_free_result () ожидает, что параметр 1 будет mysqli_result, логическое значение задано в... в строке 56. Как я могу это исправить? Спасибо.
<?php // php code to Insert data into mysql database from input text if(isset($_POST['submit'])) { $hostname = "localhost"; $username = ""; $password = ""; $databaseName = ""; // get values form input text and number $title = $_POST['title']; $first_name = $_POST['first_name']; $surname = $_POST ['surname']; $gender = $_POST ['gender']; $dob = $_POST ['dob']; $street_address = $_POST ['street_address']; $suburb = $_POST ['suburb']; $state = $_POST ['state']; $home_phone = $_POST ['home_phone']; $mobile_phone = $_POST ['mobile_phone']; $work_phone = $_POST ['work_phone']; $email = $_POST ['email']; $martial_status = $_POST ['martial_status']; $occupation = $_POST ['occupation']; $parent_name = $_POST ['parent_name']; $preferred_dr = $_POST ['preferred_dr']; $medicare_no = $_POST ['medicare_no']; //$allergies = $_POST ['allergies']; //$postcode = $_POST ['postcode']; // connect to mysql database using mysqli $connect = mysqli_connect($hostname, $username, $password, $databaseName); // mysql query to insert data $query = "INSERT INTO `Patient Details Table` (`Title`, `First Name`, `Surname`, `Gender`, `D.O.B`, `Street Address`, `Suburb`, `State`, `Home Phone`, `Mobile Phone`, `Work Phone`, `Email`, `Martial Status`, `Occupation`, `Parent Name`, `Preferred Dr`, `Medicare No.`) VALUES ('$title', '$first_name', '$surname', '$gender', '$dob', '$street_address', '$suburb' '$state', '$home_phone', '$mobile_phone', '$work_phone', '$email', '$martial_status', '$occupation', '$parent_name', '$preferred_dr', '$medicare_no')"; //$query = "INSERT INTO `Postcode Table` (`Suburb`, `Postcode`) VALUES ('$suburb', '$postcode')"; //$query = "INSERT INTO `Allergy Table` (`Allergy`) VALUES ('$allergies')"; $result = mysqli_query($connect,$query); // check if mysql query successful if($result) { echo 'Data Inserted'; } else{ echo 'Data Not Inserted'; } mysqli_free_result($result); mysqli_close($connect); } ?>
Что я уже пробовал:
Первоначально код был снят с видео о том, как добавлять введенную информацию в базы данных. Я сделал несколько изменений, чтобы он соответствовал моим потребностям. Однако я не могу заставить его работать. Любая помощь вам будет очень полезна. Спасибо.
Mohibur Rashid
Есть ли эти пробелы в вашем имени таблицы и имени Поля?