我有一个程序,用户输入司机的名字、姓氏、他们的团队负责人的 ID、电话号码和区号。然后它将信息存储到数据库中,但不是存储领导者的 id,而是找到与领导者 id 对应的团队 id 并存储它。
例子
驱动程序表
driver_id | first_name | last_name | phone | area_code | team_id
团队表
team_id | leader_id | student_id
因此程序会找到与用户输入的team_id
对应的leader_id
。
问题
我的问题是,如果leader_id
不存在,则表示团队不存在,所以程序应该输出这行代码header("Location: ../../../admin.php?message=Team Doesn't Exist");
(因为表是空的)但是程序输出了这行代码header("Location: ../../../admin.php?message=Success!");
,应该输出如果leader_id 存在。
PHP代码
<?php
require '../../connect.php';
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$leader_id = $_POST['leader_id'];
$phone = $_POST['phone'];
$area_code = $_POST['area_code'];
if(!empty($first_name) && !empty($last_name) && !empty($phone) && !empty($leader_id)) {
if(is_numeric($leader_id) && is_numeric($phone) && is_numeric($area_code)) {
$get_team_id = mysqli_query($link, "SELECT team_id FROM teams WHERE leader_id = $leader_id");
if($get_team_id) {
$result = mysqli_query($link, "INSERT INTO drivers (first_name, last_name, phone, area_code, team_id) SELECT '$first_name', '$last_name', '$phone', '$area_code', team_id FROM teams WHERE leader_id = '$leader_id'");
if($result) {
header("Location: ../../../admin.php?message=Success!");
} else {
header("Location: ../../../admin.php?message=Sorry we ran into an error");
}
header("Location: ../../../admin.php?message=Team Exists");
} else {
header("Location: ../../../admin.php?message=Team Doesn't Exist");
}
} else {
header("Location: ../../../admin.php?message=Please add a number for the Leader ID, Phone Number and Area Code");
}
} else if (empty($first_name) || empty($last_name) || empty($leader_id) || empty($phone)) {
header("Location: ../../../admin.php?message=Please add you're input values");
}
?>
尝试下面的代码
if(mysqli_num_rows($get_team_id)>0)
代替您的条件
if($get_team_id)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句