Мои php-файлы, которые отправляют запись в таблицу базы данных, не работают, и я не могу понять, почему. Он принимает в Ajax submit, и я знаю, что проблема связана не с данными, либо с запросом Ajax, поскольку он обрабатывается как успешный. Единственная проблема заключается в том, что никакие данные никогда не отправляются в мою базу данных. У меня была эта работа до того, как я изменил код на конкатенацию строки адреса, где раньше была одна переменная. Любой совет будет полезен!Ошибка sql при отправке с помощью php
Вот PHP файлы UPDATE ::: ЭТО ОБНОВЛЕНИЕ PHP FILE
<?php
require("dbinfo.php");
// Create connection
$conn = new mysqli('localhost', $username, $password, $database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$name = $_POST['user_name'];
$street = $_POST['user_street'];
$city = $_POST['user_city'];
$state = $_POST['user_state'];
$country = $_POST['user_country'];
$zip = $_POST['user_zip'];
$address = $street.', '.$city.', '.$state.', '.$country.', '.$zip;
$shortAdd = $city.', '.$state.', '.$country;
$type = $_POST['user_color'];
$desc = $_POST['user_message'];
$request_url = "http://maps.googleapis.com/maps/api/geocode/xml?address=".$address."&sensor=true";
$xml = simplexml_load_file($request_url) or die("url not loading");
$status = $xml->status;
if ($status=="OK") {
$lat = $xml->result->geometry->location->lat;
$lon = $xml->result->geometry->location->lng;
}
$sql = "INSERT INTO `markers` (`name`, `address`, `lat`, `lng`, `type`, `desc`)
VALUES (?, ?, ?, ?, ?, ?);";
$stmt = $conn->prepare($sql);
$stmt->bind_param('ssssss', $name, $shortAdd, $lat, $lon, $type, $desc);
$stmt->execute();
$conn->close();
?>
Можете ли вы показать нам ошибку, если таковая имеется? – Ronald
нет ошибки? он проходит, и форма отправляется при нажатии кнопки, но у базы данных mySQL нет новой таблицы после. –
Вы выполнили инструкцию SQL? Я заметил, что нет коммита или $ sql-> query() – Ronald