如何解决mysqli 将表单数据插入两个表
用户在表单中输入玩家信息(一次 1-12 个玩家)
$player 查询:检查重复的玩家并输入新玩家或更新玩家表中已有的玩家。
$pid 查询:获取匹配的玩家 ID ($playerID)
$roster 查询:将名册信息插入名册表 - schoolID、playerID、制服,以及他是否在校队级别
$player 查询效果很好!
$pid 查询...在获取 $playerID 方面做得很好(我回应了)
我的问题是我似乎无法通过 $roster 查询来识别 $playerID。
$schoolID = $_POST['school'];
$varsity = $_POST['varsity'];
$season = $_POST['season'];
$player = $con->prepare("INSERT INTO a_players(schoolID,nameFirst,nameLast,feet,inches,grade,position,varsity)
VALUES (?,?,?)
ON DUPLICATE KEY UPDATE
feet = ?,inches = ?,varsity = ?
");
$player->bind_param('sssssssssss',$schoolID,$fname,$lname,$feet,$inches,$grade,$position,$varsity,$varsity);
$pid = $con->prepare("SELECT id FROM a_players WHERE nameFirst = ? AND nameLast = ? AND schoolID = ?");
$pid->bind_param('sss',$schoolID);
$roster = $con->prepare("INSERT INTO a_rosters(schoolID,playerID,uniform,varsity,season) VALUES (?,?)");
$roster->bind_param('sssss',$playerID,$uniform,$season);
foreach ($_POST['uniform'] as $k => $uniform) {
$fname = $_POST['nameFirst'][$k];
$lname = $_POST['nameLast'][$k];
$feet = $_POST['feet'][$k];
$inches = $_POST['inches'][$k];
$grade = $_POST['grade'][$k];
$position = $_POST['position'][$k];
$name = "$fname $lname";
$slug = strtolower("$fname-$lname");
$taxonomy = "post_tag";
$player->execute();
echo '<div>' .$fname,$schoolID .'</div>';
$pid->execute();
$pid->bind_result($playerID);
$pid->fetch();
echo '<div>playerID: ' . $playerID .' value of row: '. $row .'</div>';
$roster->execute();
$pid->execute 周围的回声只是为了查看传递的内容。一旦它开始工作,那些就会被删除。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。