Как я могу сначала вставить долготу и широту, а затем обновить ее при наличии? Я попробовал его с утверждением запроса в коде, но я получаю эту ошибку Parse error: syntax error, unexpected 'Table' (T_STRING) in C:\xampp\htdocs\bustracker\index.php on line 28
но если запрос вставки удаляемого я получаю выход Table exist
Сначала вставьте, а затем обновите долготу и широту в таблице
<?php
$json = '{"latitude":93.86898451,"longitude":40.66561387,"time":"27.04.2015 20:11:05","route":4}';
$data = json_decode ($json);
$route = "route_" . $data->{'route'};
$latitude = $data->{'latitude'};
$longitude = $data->{'longitude'};
$recordingTime = $data->{'time'};
require 'connection.php';
// check whether route's table exist.
$results = $con->query ("SHOW TABLES LIKE'" . $route . "'") or die (mysqli_error());
if (($results->num_rows) == 1) {
//The error is in this query.
$con->query ("INSERT INTO ".$route."(latitude, longitude)
VALUES(".$latitude.", ".$longitude.")
ON DUPLICATE KEY UPDATE
latitude = ".$latitude.",
longitude = ".$longitude) or die ($con->error);
echo "Table exist";
} else {
$con->query ("CREATE TABLE " . $route . "
(id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
latitude FLOAT(10,6) NOT NULL,
longitude FLOAT(10,6) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)") or die ($con->error);
echo "table was craeted";
}
?>
У вас есть синтаксическая ошибка 'longitude = '. $ Longitude.") или die ($ con> error); 'удалить'. '' после '$ longitude' – Augwa
Hi @tree. Ошибки синтаксиса PHP можно легко обнаружить в среде IDE - попробуйте что-то вроде Eclipse, NetBeans или PHP Storm. – halfer
Я удалил его, но в этой строке есть еще одна ошибка 'longitude =". $ Longitude. ") Или die ($ con> error)' – tree