2014-02-17 4 views
-1

Я работаю над системой регистрации учеников, в которой учащийся регистрируется с использованием имени пользователя & пароль, назначенный им (механизм входа в систему работает нормально) после входа в систему на целевой странице отображается имя студента, user_id и отдел (с использованием эха функция из mysql), то его попросят выбрать курсы для регистрации, после отправки мне нужно обновить курсы по mysql против user_id (который был показан на предыдущей странице), выбранные курсы получают обновление на mysql, но только если я определяю user_id, например:Ошибка в представлении формы mySQL

mysql_select_db('school',$conn); 

$fresh = $_REQUEST["fresh"]; 
$user_id= $_REQUEST["user_id"]; 

$sql = "UPDATE `rasmp_accounts` 
SET `fresh`='$fresh' WHERE `user_id`='001' "; 

, но не работает, когда я определяю WHERE условие как:

mysql_select_db('school',$conn); 

$fresh = $_REQUEST["fresh"]; 
$user_id= $_REQUEST["user_id"]; 

$sql = "UPDATE `rasmp_accounts` 
SET `fresh`='$fresh' WHERE `user_id`='$user_id' "; 

Причина может заключаться в том, что user_id (который был отображен на предыдущей странице) не был полем формы, а функцией эха, поэтому $user_id= $_REQUEST["user_id"]; может не извлекать user_id с предыдущей страницы. Есть ли способ, с помощью которого я мог бы получить user_id с предыдущей страницы и связать его с страницей отправки, чтобы он обновлял только курсы с соответствующими user_id?

будет весьма признателен за любую помощь :(

+1

как при переходе от одной страницы к другой? вы необходимо либо сохранить все данные и снова получить его на 2-й странице или снова передать одну и ту же переменную (т.е. через скрытый ввод) – Tularis

+0

вы можете использовать 'скрытое поле' в своей' форме' и поместить свой 'user_id' в него –

+0

Можете ли вы показать свою страницу формы и' echo $ sql; 'и проверить, какие значения' $ user_id' получены. ? –

ответ

0

Это немного трудно понять, что вы имеете в виду, не видя весь код (на предыдущей странице), но если вы хотите, чтобы вытащить что-то из REQUEST [ «user_id»] вы должны положить что-то там. Либо в скрытом вход

<input type="hidden" name="user_id" value ="<?php echo $user_id ?>"> 

Или вытащить его из $ _GET [ «user_id»], делая

<form method="post" action="myProcess.php?user_id=<?php echo $user_id ?>"> 
Смежные вопросы