Я новичок в PHP и SQL. Я просто хочу зарегистрировать пользователя после создания команды пользователей. Таблицы, которые я использовал -Вставить значения в таблицу с внешним ключом в php
команда
idTeam int(11) PK + AI
teamName varchar(25)
пользователь
idUser int(11) PK + AI
name varchar(30)
username varchar(30)
password varchar(30)
team int(11) FK
Я использовал следующие код-
<?php
session_start();
include('conn.php');
$name=$_POST['name'];
$team=$_POST['team'];
$username=$_POST['username'];
$password=$_POST['password'];
$qry="SELECT * FROM team WHERE idTeam='$team";
if(mysqli_query($con,$qry)){
mysqli_query("INSERT INTO user(name, team, username, password)VALUES('$name', '$team', '$username', '$password')");
header("location: add_user.php?remarks=success");
mysqli_close($con);
}
else
mysqli_error($con);
?>
я использовал для г и др error- Mysql ошибка 1452 - Невозможно добавить или обновить дочернюю строку: ограничения внешнего ключа failsMysql ошибка 1452 - Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа терпит неудачу
Пример - я предварительно вошел в содержание команды table-
idTeam - teamName
1 Arsenal
2 Chelsea
3 Liverpool
Теперь, если я хочу, чтобы добавить пользователя, то я хотел бы добавить его, введя в пользователя table-
idUser team name username password
1 2 abc root pass
Итак, я не могу понять, какой запрос я должен использовать в PHP-коде?
, пожалуйста, не используйте расширение базы данных 'mysql_' больше. Поскольку вы, очевидно, учитесь тратить свое время на изучение «PDO» или «MYSQLI_» [это сэкономит ваше время в конечном итоге] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php) – RiggsFolly
Вы также пытались расширять базы данных MIX 'mysql_' и' mysqli_'. ** ЭТО НЕ РАБОТАЕТ ** Придерживайтесь 'MYSQLI_' или' PDO' – RiggsFolly
Возможно, было бы неплохо, если бы вы также показали нам код, который ** подключает этот скрипт к базе данных ** Используете ли вы 'mysql_' или' mysqli_' для этого ?? – RiggsFolly