Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите! Не записываются данные в базу
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
Помогите пожалуйста, у меня не записываются данные в базу.
после нажатия на кнопку Записать появляется сообщение Балы добавлены, но они не добавляются
Подскажите что мне исправить чтобы данные записывались в базу?
if(!isset($ugadal) or empty($ugadal)){echo"<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели балы в первом туре</div></div>");}
if(!isset($ugadal1) or empty($ugadal1)){echo"<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели балы во втором туре</div></div>");}
if(!isset($ugadal2) or empty($ugadal2)){echo"<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>";exit ("<div align='center'><div class='alert'>Вы не ввели балы в третьем туре</div></div>");}
$update=mysql_query("UPDATE ".$tb1." SET ugadal='$ugadal', ugadal1='$ugadal1', ugadal2='$ugadal2' WHERE id='id'",$db);
Покинул форум
Сообщений всего: 374
Дата рег-ции: Дек. 2010
Помог: 3 раз(а)
Да тут всё нужно удалить и написать заного.
1. Вы назначаете переменную, а затем проверяете её на существование
2. Редирект вы делаете через <meta>
3. Переменные вставляете в кавычки
benkerrry
Отправлено: 29 Октября, 2013 - 01:10:35
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
VestCoastman пишет:
Да тут всё нужно удалить и написать заного.
1. Вы назначаете переменную, а затем проверяете её на существование
2. Редирект вы делаете через <meta>
3. Переменные вставляете в кавычки
Это я изменил скрипт. до этого он добавлял записи в базу через INSERT, я хочу сделать возможность изменять данные в базе.
Не подскажете готовое решение?
Silver Soft
Отправлено: 29 Октября, 2013 - 11:26:02
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013
а так, тут еще смотрю косяки со знанием HTML+CSS)) (Добавление)
Silver Soft пишет:
3. Переменные вставляете в кавычки
тут ничего особого нет, он не переменные в кавычки обрамляет, а их значения...
P.S. я забыл обрамить в кавычки, но тут я думаю ты сам справишься )
benkerrry
Отправлено: 29 Октября, 2013 - 11:31:11
Новичок
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
Silver Soft пишет:
include "include/cfg.php"; if (isset($_POST["ugadal"])) { $ugadal[] = ' ugadal='.htmlspecialchars((trim($_POST["ugadal"]));} else $error_msg .= "<div align='center'><div class='alert'>Вы не ввели балы в первом туре</div></div>";if (isset($_POST["ugadal1"])) { $ugadal[] = ' ugadal1='.htmlspecialchars((trim($_POST["ugadal1"]));} else $error_msg .= "<div align='center'><div class='alert'>Вы не ввели балы во втором туре</div></div>";if (isset($_POST["ugadal2"])) { $ugadal[] = ' ugadal2='.htmlspecialchars((trim($_POST["ugadal2"]));} else $error_msg .= "<div align='center'><div class='alert'>Вы не ввели балы в третьем туре</div></div>"; if (!$error_msg){ $update = mysql_query ("UPDATE ".$tb1." SET ".implode(',', $ugadal)." WHERE id='id'",$db); if($update == true) { echo "<div align='center'><div class='alert'>Балы добавлены</div></div>"; } else { echo "<div align='center'><div class='alert'>Балы не добавлены</div></div>"; }} header('Location: '.$_SERVER[HTTP_REFERER]);exit($error_msg);
после внесения ваших изминений появляется ошибка Удаленный сервер или файл не найден.
Silver Soft
Отправлено: 29 Октября, 2013 - 11:55:51
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
$_SERVER[HTTP_REFERER] - пустая, а значит и пытается перенаправить в пустоту)
укажи конкретно страницу или же замени на $_SERVER[HTTP_HOST]) (Добавление)
а лучше так
Покинул форум
Сообщений всего: 16
Дата рег-ции: Окт. 2013
Помог: 0 раз(а)
Silver Soft пишет:
$_SERVER[HTTP_REFERER]
функция $_SERVER[HTTP_REFERER] работает нормально. с тем скриптом что у меня страница перенаправляется нормально. В пустоту перенаправляет в последнем скрипте (тот что разместили в ответе)
Silver Soft
Отправлено: 29 Октября, 2013 - 12:01:08
Гость
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013
Помог: 0 раз(а)
а кстати, косякунул... нельзя же так перенаправлять, если начался вывод страницы ) (Добавление)
лучше так:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.