2012-05-04 4 views
-4

Я пытаюсь вставляет некоторые значения в базе данных в моей программе PHP, но я получаю ошибкуОшибка при вставке в БД в PHP

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\php\books.php on line 9 

mysql_query ..

mysql_query("insert into books values('$_GET["title"]','$_GET["author"]','$_GET["edition"]','$_GET["publish"]','$_GET["isbn"]',)") or die(mysql_error()); 
+0

Это ошибка PHP, а не ошибка SQL. У вас есть синтаксическая ошибка в вашем PHP. В частности, в строке 9. Вероятно, отсутствует точка с запятой или доллар перед вашей переменной –

+1

Предложение: Изучите PHP. – Corbin

+0

Я вижу одиночные кавычки и двойные кавычки. – deex

ответ

0

получить свои значения в таких переменных, как

$title = $_GET["title"]; 
$author = $_GET["author"]; 

затем использовать запрос, как этот

mysql_query("insert into books values('$title','$author','$edition','$publish','$isbn',)") or die(mysql_error()); 
+0

спасибо jaiff ... я получил его .. –

0

вы используете вложенные двойные кавычки

mysql_query("insert into books values('{$_GET["title"]}','{$_GET["author"]}','{$_GET["edition"]}','{$_GET["publish"]}','{$_GET["isbn"]}',)") or die(mysql_error()); 

или

mysql_query("insert into books values('$_GET[title]','$_GET[author]','$_GET[edition]','$_GET[publish]','$_GET[isbn]',)") or die(mysql_error()); 
0

Хорошая запроса является:

mysql_query("insert into books values('" . $_GET["title"] . "','" . $_GET["author"] . "','" . $_GET["edition"] . "','" . $_GET["publish"] . "','" . $_GET["isbn"] . "')") or die(mysql_error()); 

Есть номера кавычки экранированы, но и запятая, которая имеет нечего делать здесь, в конце запроса. Возможно, вам следует сначала изучить PHP и его синтаксис.

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