Синтаксическая ошибка MySQL при вставке в таблицу

Я пытаюсь сделать простую программу выставления счетов. У меня есть 1 страница формы, где я могу вводить клиентов, и она сохраняет эти данные в таблицу «клиенты». Затем у меня есть страница, на которой я могу ввести данные счета. Он извлекает информацию о клиенте из таблицы «клиенты», а затем сохраняет эту информацию вместе с добавленной информацией, такой как «стоимость», в таблицу «счета-фактуры».
Это работает, но как только я ввожу любую новую информацию, такую ​​как «стоимость», я получаю синтаксическую ошибку.

Это код, который извлекает информацию из таблицы «клиенты».

$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, для правильного синтаксиса, чтобы использовать около ‘cost =’ 5 » в строке 9″

0

Решение

ты пропустил запятую, прямо там …

введите описание изображения здесь

3

Другие решения

вам не хватает запятой после email = '$CompAddress'

0

По вопросам рекламы [email protected]