Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: You have an error in your SQL syntax; check the manual that corresponds to your MySQL...
 
 автор: Ксения   (15.05.2006 в 23:33)   письмо автору
 
 

Спасибо огромное, что помогли разобраться с кодировками. Теперь другая проблема.
Не работает запрос на добавление записей в таблицу. Может подскажете, что не так. Все другие аналогичные запросы работают изумительно, а этот как заколдованный. Я еще новичок в PHP программирование.
Данные из этой формы должны появиться в базе.
<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body BGCOLOR=#eaeff4>
<FORM action="soz_test.php" method="post">

<input type="text" name="id" value="0" size="10" maxlength="150" >
<input type="text" name="naz" value="Название теста" size="10" maxlength="150" >
<HR NOSHADE WIDTH="50%">
<input type="text" name="v1" value="Вопрос 1" size="10" maxlength="150" >
<input type="text" name="o11" value="Ответ 1" size="10" maxlength="150" >
<input type="text" name="o21" value="Ответ 2" size="10" maxlength="150" >
<input type="text" name="o31" value="Ответ 3" size="10" maxlength="150" >
<input type="text" name="ov1" value="Правильный ответ" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<input type="text" name="v2" value="Вопрос 2" size="10" maxlength="150" >
<input type="text" name="o12" value="Ответ 1на 2 вопрос" size="10" maxlength="150" >
<input type="text" name="o22" value="Ответ 2на 2 вопрос" size="10" maxlength="150" >
<input type="text" name="o32" value="Ответ 3на 2 вопрос" size="10" maxlength="150" >
<input type="text" name="ov2" value="Правильный ответ на 2 вопрос" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<input type="text" name="v3" value="Вопрос 3" size="10" maxlength="150" >
<input type="text" name="o13" value="Ответ 1на 3 вопрос" size="10" maxlength="150" >
<input type="text" name="o23" value="Ответ 2на 3 вопрос" size="10" maxlength="150" >
<input type="text" name="o33" value="Ответ 3на 3 вопрос" size="10" maxlength="150" >
<input type="text" name="ov3" value="Правильный ответ на 3 вопрос" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<input type="text" name="v4" value="Вопрос 4" size="10" maxlength="150" >
<input type="text" name="o14" value="Ответ 1на 4 вопрос" size="10" maxlength="150" >
<input type="text" name="o24" value="Ответ 2 на 4 вопрос" size="10" maxlength="150" >
<input type="text" name="o34" value="Ответ 3на 4 вопрос" size="10" maxlength="150" >
<input type="text" name="ov4" value="Правильный ответ на 4 вопрос" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<input type="text" name="v5" value="Вопрос 5" size="10" maxlength="150" >
<input type="text" name="o15" value="Ответ 1на 5 вопрос" size="10" maxlength="150" >
<input type="text" name="o25" value="Ответ 2на 5 вопрос" size="10" maxlength="150" >
<input type="text" name="o35" value="Ответ 3на 5 вопрос" size="10" maxlength="150" >
<input type="text" name="ov5" value="Правильный ответ на 5 вопрос" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<input type="text" name="v6" value="Вопрос 6" size="10" maxlength="150" >
<input type="text" name="o16" value="Ответ 1на 6 вопрос" size="10" maxlength="150" >
<input type="text" name="o26" value="Ответ 2 на 6 вопрос" size="10" maxlength="150" >
<input type="text" name="o36" value="Ответ 3 на 6 вопрос" size="10" maxlength="150" >
<input type="text" name="ov6" value="Правильный ответ на 6 вопрос" size="10" maxlength="150" >
<HR NOSHADE WIDTH="100%">

<INPUT TYPE="submit"name="doUpload" VALUE="Готово">

</FORM>


</body>
</html>



SCRIPT:
<?

@$db=mysql_connect('localhost','root','');
mysql_select_db('BD_Xenia');

mysql_query ("set NAMES 'cp1251'");

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

$query = "INSERT INTO 'test' ('ID', 'NAZVANIE_TESTA', 'VOPROS_1', 'OTVET_A_1',

OTVET_B_1',OTVET_C_1','OTVET_Verno_1','VOPROS_2', 'OTVET_A_2', OTVET_B_2',OTVET_C_2','OTVET_Verno_2','VOPROS_3',

'OTVET_A_3', OTVET_B_3',OTVET_C_3','OTVET_Verno_3','VOPROS_4', 'OTVET_A_4',

OTVET_B_4',OTVET_C_4','OTVET_Verno_4','VOPROS_5', 'OTVET_A_5', OTVET_B_5',OTVET_C_5','OTVET_Verno_5','VOPROS_6',

'OTVET_A_6', OTVET_B_6',OTVET_C_6','OTVET_Verno_6')

VALUES('$id','$naz','$v1','$o11','$o21','$o31','$ov1','$v2','$o12','$o22','$o32','$ov2','$v3','$o13','$o23','$o33','$ov3','$v4','$o14','$o24','$o34','$ov4','$v5','$o15','$o25','$o35','$ov5','$v6','$o16','$o26','$o36','$ov6')";

$result = mysql_query($query);
if (!result)
{
echo " Попробуйте позже...";
}
else
{echo " Лекция успешно внесена в базу данных";
}
?>
Никак не могу, понять почему не работает, может кто со свежими мозгами взглянет!!!!

   
 
 автор: cheops   (15.05.2006 в 23:57)   письмо автору
 
   для: Ксения   (15.05.2006 в 23:33)
 

Исправьте блок
<?php
else
{echo 
" Лекция успешно внесена в базу данных"
}
?>

следующим образом
<?php
else
{
  echo 
" Лекция успешно внесена в базу данных<br>"
  exit(
mysql_error());
}
?>

Что теперь пишет?

   
 
 автор: Boss   (16.05.2006 в 00:00)   письмо автору
 
   для: cheops   (15.05.2006 в 23:57)
 

Опередил... =))

   
 
 автор: Boss   (15.05.2006 в 23:59)   письмо автору
 
   для: Ксения   (15.05.2006 в 23:33)
 

Попробуйте так....

<?
if ($resilt) echo 'Все тип-топ';
else echo 
mysql_error();
?>

Что выводит ?

   
 
 автор: Ксения   (16.05.2006 в 00:08)   письмо автору
 
   для: Boss   (15.05.2006 в 23:59)
 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''test' ('ID', 'NAZVANIE_TESTA', 'VOPROS_1', 'OTVET_A_1', OTVET_B_1',OTVET_C_1','' at line 1

Вот что он мне пишет!!!!
Что делать?

   
 
 автор: Loki   (16.05.2006 в 10:25)   письмо автору
 
   для: Ксения   (16.05.2006 в 00:08)
 


$query = "INSERT INTO 'test' ('ID', 'NAZVANIE_TESTA', 'VOPROS_1', 'OTVET_A_1', 

OTVET_B_1',OTVET_C_1','OTVET_Verno_1','VOPROS_2', 'OTVET_A_2', OTVET_B_2',OTVET_C_2','OTVET_Verno_2','VOPROS_3', 

'OTVET_A_3', OTVET_B_3',OTVET_C_3','OTVET_Verno_3','VOPROS_4', 'OTVET_A_4', 

OTVET_B_4',OTVET_C_4','OTVET_Verno_4','VOPROS_5', 'OTVET_A_5', OTVET_B_5',OTVET_C_5','OTVET_Verno_5','VOPROS_6', 

'OTVET_A_6', OTVET_B_6',OTVET_C_6','OTVET_Verno_6') 

С кавычками у вас тут чехарда. Либо добавьте недостающие, либо уберите совсем.

   
 
 автор: Ксения   (16.05.2006 в 11:00)   письмо автору
 
   для: Loki   (16.05.2006 в 10:25)
 

<?
@$db=mysql_connect('localhost','root','');
mysql_select_db('BD_Xenia');

mysql_query ("set NAMES 'cp1251'");

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

$query = "INSERT INTO 'test' ('ID', 'NAZVANIE_TESTA', 'VOPROS_1', 'OTVET_A_1', 'OTVET_B_1', 'OTVET_C_1', 'OTVET_Verno_1',

'VOPROS_2', 'OTVET_A_2', 'OTVET_B_2', 'OTVET_C_2', 'OTVET_Verno_2', 'VOPROS_3', 'OTVET_A_3', 'OTVET_B_3', 'OTVET_C_3',

'OTVET_Verno_3', 'VOPROS_4', 'OTVET_A_4', 'OTVET_B_4', 'OTVET_C_4', 'OTVET_Verno_4', 'VOPROS_5', 'OTVET_A_5',

'OTVET_B_5', 'OTVET_C_5', 'OTVET_Verno_5', 'VOPROS_6', 'OTVET_A_6', 'OTVET_B_6', 'OTVET_C_6',

'OTVET_Verno_6')VALUES('$id','$naz','$v1','$o11','$o21','$o31','$ov1','$v2','$o12','$o22','$o32','$ov2','$v3','$o13','$o23','$o33','$ov3','$v4','$o1

4','$o24','$o34','$ov4','$v5','$o15','$o25','$o35','$ov5','$v6','$o16','$o26','$o36','$ov6')";

$result = mysql_query($query);

if ($result) {echo 'Все тип-топ';}
else {echo mysql_error();
}



?>
Вроде с кавычками все ок. Все равно пишет ошибку:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''test' ('ID', 'NAZVANIE_TESTA', 'VOPROS_1', 'OTVET_A_1', 'OTVET_B_1', 'OTVET_C_' at line 1

   
 
 автор: Trianon (из кафе)   (16.05.2006 в 11:21)
 
   для: Ксения   (16.05.2006 в 11:00)
 

попробуйте убрать кавычки вокруг test и всех имен полей::

$query = "INSERT INTO test (ID, NAZVANIE_TESTA, VOPROS_1,
 ... 
OTVET_C_6, OTVET_Verno_6)
VALUES ('$id','$naz',
 ... 
'$ov6')";


имена таблиц и полей обрамляются не апострофами, а обратными косыми кавычками (в этом форуме они их не напечатать), но необходимо это только тогда, когда 'b имена совпадают с ключевыми словами языка.

   
 
 автор: Ксения   (16.05.2006 в 11:33)   письмо автору
 
   для: Trianon (из кафе)   (16.05.2006 в 11:21)
 

Огромное, огромное спасибо. Вы мне очень помогли. Это была завершающая часть моего диплома, над которой я билась 2 дня. А все из-за моей невнимательности.
Спасибо!!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования