Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запись в бд / 25 сообщений из 25, страница 1 из 1
03.06.2005, 16:17
    #33100261
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Помогите люди добрые не пойму в чем ошибка, есть форма:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
echo "<form name='form_f1' method='POST'>";
echo "<tr><td><input type='Text' name='data' value=".$data."></td>";
echo "<tr><td><input type='Text' name='kod'></td></tr>";
echo "<tr><td><input type='Text' name='nomer'></td></tr>";
echo "<tr><td><input type='Text' name='fact'></td></tr>";
echo "<tr><td>
<select name='sele'>
<option value='1'>мясо
<option value='2'>рыба
</select></td></tr>";
echo "<tr><td><input type='Submit'></td></tr></form>";	

$zprs = "INSERT INTO PROD (ID, DATA, KOD, NOMER, FACT)
   VALUES(3, '$data', '$kod', '$nomer', '$fact')";
$parsed = OCIParse($db_conn, $zprs);
$rezult = OCIExecute($parsed);
если просто передовать,
Код: plaintext
1.
2.
3.
4.
echo "<tr><td>".$data."</td></tr>";
echo "<tr><td>".$kod."</td></tr>";
echo "<tr><td>".$nomer."</td></tr>";
echo "<tr><td>".$fact."</td></tr>";
то все нормально, в чем проблемы?????
...
Рейтинг: 0 / 0
03.06.2005, 16:33
    #33100309
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
[Telepat_mode]
Не передаются переменные! Проблема register_globals
[Telepat_mode]
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
03.06.2005, 16:34
    #33100312
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
4m@t!c[Telepat_mode]
Не передаются переменные! Проблема register_globals
[Telepat_mode]
----------------------------------------
Артисты не приехали, приехали цыгане

опередил, только хотел написать :)
...
Рейтинг: 0 / 0
03.06.2005, 16:50
    #33100346
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Все равно не работает, переменные то появляются.
...
Рейтинг: 0 / 0
03.06.2005, 16:53
    #33100359
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Напишите логически законченную часть скрипта, которая не работает, а не части.
И еще нужно экранировать то, что вы собираетесь вписывать в БД.
А вообще, Ничего не работает! Что делать???
Потому как не совсем понятно, что вы делаете.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
03.06.2005, 17:19
    #33100429
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Вот весь код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<?php
include_once "../database.php";
$db_conn = OCILogon(DBUSERNAME, DBPASSWD, DBNAME);
$bad_zprs = "";
echo "<form name='form_f1' method='POST'>";
echo "<table>";
echo "<tr><td><input type='Text' name='data'></td>";
echo "<tr><td><input type='Text' name='kod'></td></tr>";
echo "<tr><td><input type='Text' name='nomer'></td></tr>";
echo "<tr><td><input type='Text' name='fact'></td></tr>";
echo "<tr><td>
<select name='sele'>
<option value='1'>ìÿñî
<option value='2'>ðûáà
</select></td></tr>";
echo "<tr><td><input type='Submit'></td></tr></form>";	
$zprs = "INSERT INTO PROD (ID, DATA, KOD, NOMER, FACT)
VALUES(3, '$data', '$kod', '$nomer', '$fact')";
       $parsed = OCIParse($db_conn, $zprs);
       $old_error_lavel = error_reporting ();
       error_reporting ($old_error_lavel ^ E_WARNING);
       $rezult = OCIExecute($parsed);
       if (!$rezult) $bad_zprs .= $zprs . ";<br>"; else $save_status =  1 ;
					error_reporting ($old_error_lavel);
					OCIFreeStatement($parsed);
echo "<tr><td>".$data."</td></tr>";
echo "<tr><td>".$kod."</td></tr>";
echo "<tr><td>".$nomer."</td></tr>";
echo "<tr><td>".$fact."</td></tr>";
echo "<tr><td>".$sele."</td></tr>";
echo "</table>";
?>
в базу записывается только принудительно ID = 3, все остальные поля пустые, вот и не пойму в чем ошибка если переменные есть
...
Рейтинг: 0 / 0
03.06.2005, 17:21
    #33100436
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
dardвот и не пойму в чем ошибка если переменные естьКакой смысл задавать вопросы, если вы всё равно не читаете ответы?
...
Рейтинг: 0 / 0
03.06.2005, 17:25
    #33100445
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Что именно вы имеет ввиду? Если про проблема register_globals, то пробовал, все равно не выходит.
P.S. Если не можете помочь, зачем отвечать тогда?
...
Рейтинг: 0 / 0
03.06.2005, 17:27
    #33100448
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
какая хоть БД?
...
Рейтинг: 0 / 0
03.06.2005, 17:29
    #33100456
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
БД - oracle
...
Рейтинг: 0 / 0
03.06.2005, 17:33
    #33100461
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
commit делать не забываете?
...
Рейтинг: 0 / 0
03.06.2005, 17:43
    #33100486
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
commit делаю, значения переменных которые в INSERT'e не передаются, потом проверяю просто
Код: plaintext
1.
2.
3.
4.
echo "<tr><td>".$data."</td></tr>";
echo "<tr><td>".$kod."</td></tr>";
echo "<tr><td>".$nomer."</td></tr>";
echo "<tr><td>".$fact."</td></tr>";
выводит
...
Рейтинг: 0 / 0
03.06.2005, 17:59
    #33100519
Dik76
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Искал submit в твоем коде не нашел.. Да и вообще не понял что написано. Где action? как в переменные могут попасть значения если их
еще некто не сабмител?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
03.06.2005, 18:04
    #33100536
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Код: plaintext
echo "<tr><td><input type='Submit'></td></tr></form>";	
сабмит есть
...
Рейтинг: 0 / 0
03.06.2005, 18:11
    #33100554
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Ответ я Вам уже дал. прочтите внимательно, ту ссылку, что я дал.
и включите сообщения об ошибках - может, это раскроет Вам глаза.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
03.06.2005, 19:38
    #33100710
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
dardЕсли не можете помочь, зачем отвечать тогда?Вам уже попытались помочь. Вы судя по всему даже не соизволили ознакомиться с этой помощью. Можно один вопрос - вы программист или шаман? И чем они, на ваш взгляд, отличаются?
...
Рейтинг: 0 / 0
03.06.2005, 21:47
    #33100791
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
а что екшен форме не нужен???? и потом иф(иссет(сабмит)) ????

з.ы. потелепатю и я немного.....
_______________
Felix
...
Рейтинг: 0 / 0
03.06.2005, 21:58
    #33100800
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
©Felixа что екшен форме не нужен???? и потом иф(иссет(сабмит)) ????

з.ы. потелепатю и я немного.....
если не указан action, при submit'е произойдет "отсылка запроса самому себе". Не знаю на сколько это коректно... никогда не вникал...
...
Рейтинг: 0 / 0
04.06.2005, 14:28
    #33101042
wolk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
а не вариант просто через $_POST['data'] и т.д. сделать??
...
Рейтинг: 0 / 0
04.06.2005, 20:39
    #33101198
©Felix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Николай aka Motodorесли не указан action, при submit'е произойдет "отсылка запроса самому себе". Не знаю на сколько это коректно... никогда не вникал...

но ведь потом все равно пост разбирать нужно.....

а автор кажеться не удосужился....... :)
...
Рейтинг: 0 / 0
05.06.2005, 03:22
    #33101320
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Код: plaintext
echo "<tr><td>".$zprs."</td></tr>";
чаво пишет?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
06.06.2005, 16:52
    #33103120
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
maXmo
Код: plaintext
echo "<tr><td>".$zprs."</td></tr>";
чаво пишет?

пишет:
автор
INSERT INTO PROD (ID, DATA, KOD, NOMER, FACT)
VALUES(3, '', '', '', '')

Давайте проще, допустим есть два input'a
<input type='text' name='chislo'>
<input type='text' name='eshe_chislo'>
как мне с помощью PHP ввести
автор
INSERT INTO TABLE(CHISLO, ESHE_CHISLO) VALUES
($chislo, $eshe_chislo)

в таблицу на Oracle
...
Рейтинг: 0 / 0
06.06.2005, 17:24
    #33103220
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Разобрался в чем была проблема: при загрузке скрипта, данные (в ID записывалась тройка, остальные поля были пустые) сразу записывались в таблицу, соответственно при следующих попытках записи ничего не происходило, т.к. ID уникален. Если не перегружая скрипт удалить запись из таблицы и потом опять, переслать их из форма то все нормально. Возникает вопрос, как записывать данные только по нажатию submita, а не при загрузке скрипта
...
Рейтинг: 0 / 0
06.06.2005, 17:53
    #33103312
dard
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Спасибо всем, разобрался
...
Рейтинг: 0 / 0
06.06.2005, 17:56
    #33103319
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись в бд
Проверять условие $_SERVER['REQUEST_METHOD'] == 'POST'.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запись в бд / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]