не работает скрипт обновления данных в mysql

kruglov

Новичок
vavbiz
Переменные $id и $title, в принципе, друг от друга ничем не отличаются. Однако же в приведенном вами коде обработка этих переменных, там где она встречается, очень отличается друг от друга.

Может вы попробуете сделать, чтобы переменные обрабатывались одинаково, а потом уже будем удивляться, если скрипт по-прежнему будет вести себя неожиданно?
 

Фанат

oncle terrible
Команда форума
Да, но в правилах написано приводить ту строку, где ошибка.

Вообще, попробуй подумать логически. если у тебя пишет, что переменная $id не определена - надо её определить.
то есть исходить не из туманного рассуждения "у меня почти на всех страницах", разбираться с конкретным скриптом. Ну вот и разберись - где ты конкретно её определяешь!
 

vavbiz

Новичок
Автор оригинала: kruglov
vavbiz
Переменные $id и $title, в принципе, друг от друга ничем не отличаются. Однако же в приведенном вами коде обработка этих переменных, там где она встречается, очень отличается друг от друга.

Может вы попробуете сделать, чтобы переменные обрабатывались одинаково, а потом уже будем удивляться, если скрипт по-прежнему будет вести себя неожиданно?
пробовал и так, но результат тотже...
 

vavbiz

Новичок
Автор оригинала: *****
vavbiz
Слушай, ну тебя уже в третий раз спрашивают - ЗАЧЕМ ты менял.
почитай, в конце концов, в факе форума вот это: PHP FAQ: Не передаются переменные! Проблема Undefined variable
Может быть, это натолкнет тебя на размышления.
Так а где в коде менять переменные на $_POST[]?
В самой форме или полностью переписывать код?
 

Фанат

oncle terrible
Команда форума
Переписывай.
Авось, хоть так дойдет

-~{}~ 01.03.08 13:13:

вот скажи.
Вот поясни мне ход своих мыслей.
вся форма у тебя передается постом.
ПОЧЕМУ ты пишешь if (isset($_GET['id'])) ???
дальше. строчкой ниже у тебя написано
if (isset($_POST['title']))
ПОЧЕМУ у тебя возникает вопрос, где писать if (isset($_POST['id']))?

-~{}~ 01.03.08 13:15:

Ну нельзя же НАСТОЛЬКО не понимать, что написано в твоем сосбтвенном скрипте!
Нельзя же настолько наугад лепить код в него!
 

vavbiz

Новичок
Автор оригинала: *****
Переписывай.
Авось, хоть так дойдет

-~{}~ 01.03.08 13:13:

вот скажи.
Вот поясни мне ход своих мыслей.
вся форма у тебя передается постом.
ПОЧЕМУ ты пишешь if (isset($_GET['id'])) ???
дальше. строчкой ниже у тебя написано
if (isset($_POST['title']))
ПОЧЕМУ у тебя возникает вопрос, где писать if (isset($_POST['id']))?

-~{}~ 01.03.08 13:15:

Ну нельзя же НАСТОЛЬКО не понимать, что написано в твоем сосбтвенном скрипте!
Нельзя же настолько наугад лепить код в него!
Нет не так. Прошу меня извенить. Я совсем не то имел ввиду под вопросом об изменениях в коде.
Я менял строчку:
if (isset($_GET['id'])) {$id = $_GET['id'];}
на:
if (isset($_POST['id'])) {$title = $_POST['id']; if ($title == '') {unset($id);}}

Результат:

Notice: Undefined variable: id in C:\home\arenda\www\admin\update.php on line 37

Ваш объект не обновлен!
 

Фанат

oncle terrible
Команда форума
=)
if (isset($_POST['id'])) {$title = $_POST['id']
здесь тебя внимательность подвела, а опять не знания в пхп.

-~{}~ 01.03.08 13:30:

дальше
убери все строчки вида
if ($title == '') {unset($title);}}
а строчку
if (isset($title) && isset($cena) && isset($metro) && isset($st
перепиши, как
if ($title && $cena && $metro ...
 

vavbiz

Новичок
Спасибо.
Сейчас все сделаю и отпишусь.

-~{}~ 01.03.08 13:58:

-~{}~ 01.03.08 14:05:

Огромное Вам спасибо!!!
Все получилось.
Вопрос решен.
 

Фанат

oncle terrible
Команда форума

vavbiz

Новичок
Автор оригинала: *****
погоди торопиться.
теперь читай PHP FAQ: \"Кавычки \". Cоставление запросов, слеши, SQL Injection и приведи скрипт в соответствие с рекомендациями оттуда

дальше читай PHP FAQ: Обработка ошибок, часть 1. Общие принципы. и приведи свой скрипт в соответствии с рекомендациями оттуда.
по первому пункту я понял.
а вот по второму, если Вы намекаете на строки об ошибках в моем коде, так это только в тестовой версии, а в оригинале их нет.
В оригинале все ошибки фиксируются в логе на хосте, а посетителям выдается только то, что прописано для них. Или у меня и сдесь
есть какие-то недочеты?
 
Сверху