2015-05-08 3 views
0

Я пытаюсь сделать простую программу выставления счетов. У меня есть 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"

ответ

3

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

enter image description here

+0

ничего себе./Facepalm. Это исправило это. Все расстройства над одной глупой забытой запятой. – mystyrjenkins

+0

@mystyrjenkins, это одна из причин, по которой я ставил свои запятые в начале линии против конца одного. – Uueerdo

+0

@Uueerdo, это хороший совет, я это запомню. Благодарю. – mystyrjenkins

0

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

+0

ничего себе./Facepalm. Это исправило это. Все расстройства над одной глупой забытой запятой. – mystyrjenkins

Смежные вопросы