| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Почему скрипт не видит переменную? |
| Автор: helflip 27.9.2006, 09:30 | ||
| Почему выдается ошибка Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Notice: Undefined index: id_user in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 18 Переменная передается через ПОСТ, остальные переменные так работают, а с этой проблема Помогите пожалуйста Заранее спасибки
|
| Автор: smartov 27.9.2006, 09:34 | ||
| helflip, ну наверное потому что такого индекса в массивек ПОСТ действительно нет? А есть $_POST['user_id']. А что такое $_POST['id_user'] скрипт не знает о чем доступно пишет.
Notice: неопределённй индекс id_user в файле ..... в строке 18 p.s. Текст ошибки достаточно было написать 1 раз, а не 6. |
| Автор: ZlojEzh 27.9.2006, 09:35 |
| у тебя в форме - user_id а прочитать ты пытаешься $_POST['id_user'] а вообще не надо лениться отлаживать такие мелкие баги самому print_r() и var_dump() тебе в помощь не успел чуть... ) |
| Автор: helflip 27.9.2006, 09:39 | ||
Да нет в конце кода посмотрите там есть такой кусочек
Добавлено @ 09:41 Мне надо добыть номер записи которую выбрал пользователь и потом ее заменить. Может я просто не правильно делаю? |
| Автор: smartov 27.9.2006, 10:30 |
| id_user и user_id находятся у тебя в двух совершенно разных формах так что твой код ругнется на отсутствие либо первого либо второго Ну а вообще проверяй if isset($_POST['id_user'])........ и будет тебе счастье |
| Автор: helflip 27.9.2006, 11:05 |
| А куда это вставить вы не подскажите, я просто еще не такой опытный в ПХП |
| Автор: helflip 27.9.2006, 11:23 | ||
Как вы думаете правильно написан код обновления пользователя:
Если нет скажите где ошибка плз |
| Автор: helflip 27.9.2006, 12:49 |
| Ну кто нибудь помогите |
| Автор: sergejzr 27.9.2006, 12:57 | ||
if(!isset($_POST['id_user'])) { //Ошибка, данные о id_user не пришли } Нет. все переменные надо обрамлять в addslashes()
А вообще об ошибках тебе скажет mysql_error() |
| Автор: helflip 27.9.2006, 13:05 | ||
Я чегото не понял чего это значит
|
| Автор: sergejzr 27.9.2006, 13:08 |
| Это значит, что если будешь такие проверки делать, "Notice: Undefined index: " больше не увидишь. |
| Автор: helflip 27.9.2006, 13:55 |
| Нефига не работает, всеравно ошибка таже самая |
| Автор: sergejzr 27.9.2006, 14:06 |
| Проверка ведь не от балды должна там стоять В самом начале скрипта пиши: $iu=isset($_POST['id_user'])?$_POST['id_user']:'defaultuser'; И больше $_POST['id_user'] нигде не пиши. |
| Автор: helflip 28.9.2006, 08:25 | ||
ну я сделал вот так,
|
| Автор: helflip 28.9.2006, 09:08 | ||||
Ну вобщем он работает, но криво я так переделал:
Ошибку пишет такую Warning: mssql_query() [function.mssql-query]: message: Error converting data type varchar to numeric. (severity 16) in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 37 Warning: mssql_query() [function.mssql-query]: Query failed in C:\Inetpub\wwwroot\kickflip\ATS\name_edit.php on line 37 Error Как я понял то это в этой строке
В базе это поле само вычисляется. Я пробовал убрать WHERE N = '".$iu."'"; , но тогда он заменяет все записи в базе, как быть что делать ХОРОШО ЧТО У МЕНЯ ТЕСТОВАЯ БАЗА |
| Автор: helflip 28.9.2006, 09:41 | ||||
Если я правильно понял в этой строке переменной $iu присваивается значение defauluser:
т.к. если написать print"$iu", то выводится defaultuser а мне это не надо мне надо чтобы $iu присваивалось значение из массива
и потом его сравнить с номером пользователя в колонке N в БД |
| Автор: helflip 28.9.2006, 12:08 | ||
Все разобрался сам: вот код может пригодится кому:
|
| Автор: smartov 28.9.2006, 14:36 |
Правильно. Ты на верном пути. Помощь это вторичное, уметь разобраться самому - вот главное! Вижу тебе за нежелание разобраться самому в прошлом репу понизили, чтобы она не огорчала и как стимул тебе и дальше пытаться сначала разобраться самому я тебе ставлю +1. |