Php 单选按钮和复选框值以不同ID保存

Php 单选按钮和复选框值以不同ID保存,php,mysqli,sql-insert,Php,Mysqli,Sql Insert,我试图根据相同的id获取单选按钮和复选框值,但这两个值都存储在两个不同的id中。 问题在哪里? 帮帮我 若我尝试插入像这样的值(“$id”,““$checkBox.”)和(“$id”,““$gender.”),它会在数据库中返回空值 如果运行多个INSERT查询,它将使用不同的ID插入。无需对一行使用INSERT多个查询 解决方案: $query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$e

我试图根据相同的id获取单选按钮和复选框值,但这两个值都存储在两个不同的id中。 问题在哪里? 帮帮我


若我尝试插入像这样的值(“$id”,““$checkBox.”)和(“$id”,““$gender.”),它会在数据库中返回空值

如果运行多个
INSERT
查询,它将使用不同的ID插入。无需对一行使用
INSERT
多个查询

解决方案:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);
更新:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);
您在获取最后一个插入id时也遇到问题。您无法获取记录,因为:

$id = mysqli_fetch_array($res2)['id'];
您还可以使用PHP获取最后一个插入Id,如下所示:

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // use after ist query.
您修改的代码:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);

如果运行多个
INSERT
查询,它将使用不同的ID进行插入。无需对一行使用
INSERT
多个查询

解决方案:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);
更新:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);
您在获取最后一个插入id时也遇到问题。您无法获取记录,因为:

$id = mysqli_fetch_array($res2)['id'];
您还可以使用PHP获取最后一个插入Id,如下所示:

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // use after ist query.
您修改的代码:

$query = "INSERT INTO information (user_id,email,check box,radio) 
VALUES ($id,'$email','$checkbox','$gender')";
mysqli_query($conn,$query);
$sql1 ="INSERT INTO student (name,fathername) VALUES ('$name','$fathername')"; 

$res1 = mysqli_query($conn, $sql1);

$id = mysqli_insert_id($conn); // will return last insert id

$query = "INSERT INTO information (user_id,email,check box,radio) VALUES ($id,'$email','$checkbox','$gender')";

mysqli_query($conn,$query);


Y不在一个单一的插入查询中?插入到信息(用户id、电子邮件、复选框、收音机)值(“$id”、“$email”、“$checkbox”、“$gender”)@devpro Oh thanx!我运行了两个不同的查询,没有任何具体原因。仍然有一个小问题,这两个字段不能与最后一个插入id即“$id”一起使用?祝贺兄弟。。。高兴的coding@devpro与u相同:)Y不在一个插入查询中?插入信息(用户id、电子邮件、复选框、收音机)值(“$id”、“$email”、“$checkbox”、“$gender”)@devpro Oh thanx!我运行了两个不同的查询,没有任何具体原因。仍然有一个小问题,这两个字段不能与最后一个插入id即“$id”一起使用?祝贺兄弟。。。高兴的coding@devpro与u相同:)u的意思是在mysqli_query($conn,$query)行之后;我应该把你建议的行$id=mysqli_insert_id($conn)?在我在response@bc110402307 syed zeeshan haide中提到的$res1执行后没有否,并删除此$res2=mysqli_查询($conn,$sql2)//这里获取插入的ID$ID=mysqli_fetch_数组($res2)['ID']@bc110402307 syed zeeshan haidestill不工作。我是这样写的$sql2=“SELECT last\u insert\u id()as id”$res1=mysqli_查询($conn,$sql1)//在这里插入$id=mysqli\u insert\u id($conn)//这里获取插入的ID$ID=mysqli_fetch_数组($res2)['ID'];呜呜呜呜,呜呜呜呜,呜呜呜呜!马斯拉·胡尔·何加亚!!Thnx!!我运行了两到三次一个查询!:Pu的意思是在mysqli_query($conn,$query)行之后;我应该把你建议的行$id=mysqli_insert_id($conn)?在我在response@bc110402307 syed zeeshan haide中提到的$res1执行后没有否,并删除此$res2=mysqli_查询($conn,$sql2)//这里获取插入的ID$ID=mysqli_fetch_数组($res2)['ID']@bc110402307 syed zeeshan haidestill不工作。我是这样写的$sql2=“SELECT last\u insert\u id()as id”$res1=mysqli_查询($conn,$sql1)//在这里插入$id=mysqli\u insert\u id($conn)//这里获取插入的ID$ID=mysqli_fetch_数组($res2)['ID'];呜呜呜呜,呜呜呜呜,呜呜呜呜!马斯拉·胡尔·何加亚!!Thnx!!我运行了两到三次一个查询!:P