Я пытаюсь сделать простую программу выставления счетов. У меня есть 1 страница формы, где я могу вводить клиентов, и она сохраняет эти данные в таблице «клиенты» У меня есть страница, где я могу вводить данные счета. Он извлекает информацию о клиенте из таблицы «клиенты», а затем сохраняет эту информацию вместе с добавленной информацией, такой как «стоимость» в таблице «счет-фактура». Он работает, но как только я ввожу какую-либо новую информацию, такую как «стоимость», я получаю синтаксическую ошибку.Ошибка синтаксиса MySQL при вставке в таблицу
Это код, который извлекает информацию из таблицы «клиенты».
$gresult = ''; //declare global variable
if(isset($_POST["action"]) and $_POST["action"]=="edit"){
$id = (isset($_POST["ci"])? $_POST["ci"] : '');
$sql = "select contact_id, first_name, last_name,
contact_no, address,
company, email, cost from customers
where contact_id = $id";
$result = mysqli_query($link, $sql);
if(!$result)
{
echo mysqli_error($link);
exit();
}
$gresult = mysqli_fetch_array($result);
include 'invoiceupdate.php';
exit();
который затем передается на invoiceupdate.php, который представляет собой просто простую веб-форму.
Результаты опубликованы на invoiceadd.php, который содержит этот код.
$sql = "insert into invoice set
first_name = '$fname',
last_name = '$lname',
contact_no = '$contact_no',
address = '$ResAddress',
company = '$Company',
email = '$CompAddress'
cost = '$cost'";
Все работает отлично, если я беру «$ стоимость» Стоимость = но если его там я получаю «Ошибка при сохранении данных У Вас есть ошибка в вашем синтаксисе SQL;. Проверьте руководство, которое соответствует вашей MySQL версия сервера для корректного синтаксиса использовать вблизи «стоимость =„5“» в строке 9"
ничего себе./Facepalm. Это исправило это. Все расстройства над одной глупой забытой запятой. – mystyrjenkins
@mystyrjenkins, это одна из причин, по которой я ставил свои запятые в начале линии против конца одного. – Uueerdo
@Uueerdo, это хороший совет, я это запомню. Благодарю. – mystyrjenkins