我的PHP文件提交一個條目到數據庫表不起作用,我不明白爲什麼。它接受Ajax提交,並且我知道問題不在數據或Ajax請求中,因爲它處理成功。唯一的問題是沒有數據提交給我的數據庫。在我更改爲代碼以將地址串連接到之前它是一個變量之前,我有這個工作。任何建議都會很棒!與php提交時出現sql錯誤
這裏是PHP文件 UPDATE :::這是更新的PHP文件
<?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