Как руководить командой для обновления идентификатора, имени пользователя в поле id_team на другой таблице
- Подведите итог проблемы
После входа в систему, используя имя пользователя = пользователя, я хочу обновить поле id_team в таблице tb_user, отправив пользователю идентификатор id = id, username = update для данных.
отправив идентификатор user = id, username = user. Со страницы управления командой. Но управление командой из таблицы tb_team. Таблица tb_team не имеет данных, идентификатор пользователя = идентификатор, имя пользователя = пользователь. Для использования в обновлении
Как получить или сохранить идентификатор сеанса user = id, username = user для использования в условиях обновления, хочу получить совет по этой проблеме.
- Укажите фон, включая то, что вы уже пробовали
var saveidUser: String?
saveidUser = ???? <—— I do not know how to send the id, username
- Покажите некоторый код PHP-код:
//Web Service
if (isset($_GET)) {
if ($_GET['isAdd'] == 'true') {
$idTeam = $_GET['idteam'];
$idUser = $_GET['iduser']
$User = $_GET['username'];
UPDATE `tb_user` SET `id_team` = '$idTeam' WHERE `id` = '$iduser' and `username` = '$user'
$result = mysqli_query($sql) or die mysql_error();
if ($result) {
echo $idTeam;
} else {
echo "False";
}
}
else echo "Welcome";
}
Свифт код:
//swift code constant
class Myconstant {
func findURLSaveidTeam(idTeam: String, idUser: String) -> String {
let urlGetidTeam = "http://www.test.com/myWebService/updateidTeam.php?isAdd=true&idteam=\(idTeam)&iduser=\(idUser)"
return urlGetidTeam
}
}//My Constant
//swift code view controller management team
class getAllTeamViewController: UIViewController {
var selectValue: String?
var saveidTeam: String?
var saveidUser: String? <— for id, username
@IBOutlet weak var hiddenidTeamTextField: UITextField!
@IBOutlet weak var showSelectValuePickerView: UITextField!
func saveValue(idteam: String, iduser: String ) -> Void {
let myconstant_idTeam = Myconstant()
let urlSaveData: String = myconstant_idTeam.findURLSaveidTeam(idTeam: idteam, idUser: iduser)
print("urlSaveData ==>\(urlSaveData)")
//Save Value Process
let url = URL(string: urlSaveData)!
let request = NSMutableURLRequest(url: url)
let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response, error in
//Check nil value
if error != nil {
print("Error! Have nil value")
}else{
//Receive Value
if let responseData = data {
let canReadData = NSString(data: responseData, encoding: String.Encoding.utf8.rawValue)
print("Can Read Data ==> \(String(describing: canReadData))")
//Show alert save success or failed upload to database on log panel
let myResponse = canReadData
if((myResponse) != nil){
print("Save Success")
}else{
print("Cannot Upload")
}//if
}//if
}//if
}//End task
task.resume()
}//saveValue
//Save Button
@IBAction func SavevaluePicker(_ sender: UIButton) {
selectValue = showSelectValuePickerView.text
saveidTeam = hiddenidTeamTextField.text
saveidUser = ???? <—— I do not know how to send the id,username
//Call use function checkSpace
if(checkSpace(picker: selectValue!)){
print("Have Space")
}else{
print("No Space")
//Call function Save data to database
saveValue(idteam: saveidTeam!, iduser: saveidUser!)
}//if
}// SavevaluePicker
}//Main Class
- Опишите ожидаемые и фактические результаты, включая любые сообщения об ошибках.
NameTeam database ==>2 - AvengersEndgame
- Страница управления командой Image
1 ответ
Вам необходимо начать сеанс во время успешного входа в систему. после успешного входа в систему определите переменную сеанса, присвоив ей значение идентификатора пользователя. и проверьте в начале страницы, что переменная сеанса создана или нет, если переменная сеанса не создана, затем перенаправьте на страницу входа, иначе перенаправьте на нужную страницу.
Во время выхода из системы вам необходимо отменить определение сеансовой переменной.