|
|
|
| Спасибо огромное, что помогли разобраться с кодировками. Теперь другая проблема.
Не работает запрос на добавление записей в таблицу. Может подскажете, что не так. Все другие аналогичные запросы работают изумительно, а этот как заколдованный. Я еще новичок в 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 " Лекция успешно внесена в базу данных";
}
?>
Никак не могу, понять почему не работает, может кто со свежими мозгами взглянет!!!! | |
|
|
|
|
|
|
|
для: Ксения
(15.05.2006 в 23:33)
| | Исправьте блок
<?php
else
{echo " Лекция успешно внесена в базу данных";
}
?>
|
следующим образом
<?php
else
{
echo " Лекция успешно внесена в базу данных<br>";
exit(mysql_error());
}
?>
|
Что теперь пишет? | |
|
|
|
|
|
|
|
для: cheops
(15.05.2006 в 23:57)
| | Опередил... =)) | |
|
|
|
|
|
|
|
для: Ксения
(15.05.2006 в 23:33)
| | Попробуйте так....
<?
if ($resilt) echo 'Все тип-топ';
else echo mysql_error();
?>
|
Что выводит ? | |
|
|
|
|
|
|
|
для: 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
Вот что он мне пишет!!!!
Что делать? | |
|
|
|
|
|
|
|
для: Ксения
(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')
|
С кавычками у вас тут чехарда. Либо добавьте недостающие, либо уберите совсем. | |
|
|
|
|
|
|
|
для: 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 имена совпадают с ключевыми словами языка. | |
|
|
|
|
|
|
|
для: Trianon (из кафе)
(16.05.2006 в 11:21)
| | Огромное, огромное спасибо. Вы мне очень помогли. Это была завершающая часть моего диплома, над которой я билась 2 дня. А все из-за моей невнимательности.
Спасибо!!!! | |
|
|
|
|