2015-07-16 3 views
-1

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '', '') 'по строке 2У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее

и это мой код, что не так ??

$sql = "INSERT INTO report(agent_name, date, p_title, p_fname, p_lname, p_number, address, city, state, postal_code, DoB, plan, mcn, dr_title, dr_fname, dr_lname, status, dr_npi, comment) 
VALUES('$agent_name','$date','$p_title','$p_fname','$p_lname','$p_number','$address','$city','$state','$postal_code','$DoB','$plan','$mcn','$dr_title','$dr_fname','$dr_lname','$status','$dr_npi,'$comment')"; 
+0

У вас есть опечатка в конце вашей строки запроса: ' '$ dr_npi', '$ comment'' – vhu

+2

Как всегда, сообщение об [предотвращении инъекций SQL] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1) имеет значение здесь. – vhu

+0

По вопросу: http://powerfield-software.com/?p=1202. Это хорошая идея воздержаться от публикации вопросов относительно синтаксических ошибок SQL, пока вы не увидите исполняемый код _actual_ SQL (а не код, который его просто конструирует). – paxdiablo

ответ

0

Вы пропустили цитату здесь '$dr_npi,'$comment', рабочий запрос есть;

$sql = "INSERT INTO report(agent_name, date, p_title, p_fname, p_lname, p_number, address, city, state, postal_code, DoB, plan, mcn, dr_title, dr_fname, dr_lname, status, dr_npi, comment) 
VALUES('$agent_name','$date','$p_title','$p_fname','$p_lname','$p_number','$address','$city','$state','$postal_code','$DoB','$plan','$mcn','$dr_title','$dr_fname','$dr_lname','$status','$dr_npi','$comment')" 
+0

Большое вам спасибо Простите, что мне не хватало концентрации – cullen

+0

@cullen, если он разрешит проблему, отметьте правильный ответ – Shehary

-1

Если вы хотите, чтобы правильно использовать SQL с PHP, вы должны объединить "и"

<?php 
$sql = "INSERT INTO report(agent_name, date, p_title, p_fname, p_lname, p_number, address, city, state, postal_code, DoB, plan, mcn, dr_title, dr_fname, dr_lname, status, dr_npi, comment) 
VALUES('".$agent_name."','".$date."','".$p_title."','".$p_fname."','".$p_lname."','".$p_number."','".$address."','".$city."','".$state."','".$postal_code."','".$DoB."','".$plan."','".$mcn."','".$dr_title."','".$dr_fname."','".$dr_lname."','".$status."','".$dr_npi."','".$comment."')"; 
?> 

Я хочу это то, что вам нужно

1

Вы пропустили qoute ' здесь: '$dr_npi,'$comment' должно быть так: '$dr_npi','$comment'


И полный фиксированный запрос:

$sql = "INSERT INTO report(agent_name, date, p_title, p_fname, p_lname, p_number, address, city, state, postal_code, DoB, plan, mcn, dr_title, dr_fname, dr_lname, status, dr_npi, comment) 
VALUES('$agent_name','$date','$p_title','$p_fname','$p_lname','$p_number','$address','$city','$state','$postal_code','$DoB','$plan','$mcn','$dr_title','$dr_fname','$dr_lname','$status','$dr_npi','$comment')"; 
0

Изменить запрос как:

$sql = "INSERT INTO report(agent_name, date, p_title, p_fname, p_lname, p_number, address, city, state, postal_code, DoB, plan, mcn, dr_title, dr_fname, dr_lname, status, dr_npi, comment) 
VALUES('$agent_name','$date','$p_title','$p_fname','$p_lname','$p_number','$address','$city','$state','$postal_code','$DoB','$plan','$mcn','$dr_title','$dr_fname','$dr_lname','$status','$dr_npi','$comment')"; 
Смежные вопросы

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