Php 如果选中复选框,则在多个表中插入数据
我正在创建一个具有简单要求的用户注册表,并通过简单查询插入数据Php 如果选中复选框,则在多个表中插入数据,php,javascript,mysql,Php,Javascript,Mysql,我正在创建一个具有简单要求的用户注册表,并通过简单查询插入数据 <?php if (isset($_POST) && isset($_POST["form_register"])) { $insert_query = "INSERT INTO users SET users.first_name='" . mysql_real_escape_string($_POST['fname']) . "',
<?php
if (isset($_POST) && isset($_POST["form_register"]))
{
$insert_query = "INSERT INTO users SET
users.first_name='" . mysql_real_escape_string($_POST['fname']) . "',
users.last_name='" . mysql_real_escape_string($_POST['lname']) . "',
users.email='" . mysql_real_escape_string($_POST['email']) . "',
users.password='" . mysql_real_escape_string($_POST['password']) . "';";
if (mysql_query($insert_query))
{
$_SESSION['messageType'] = "success_msg";
}
else
{
$_SESSION['message'] = "-Registration not Successful.";
$_SESSION['messageType'] = "error_msg";
}
}
?>
我们确实需要查看您的表单,因为您提供给我们的内容太模糊了,另外,请检查您的$insert\u查询的结尾语法
如果我正确理解了这个问题,那么最终的代码应该是这样的
如果我错了,告诉我
<?php
if(isset($_POST) && isset ($_POST["form_register"])){
$insert_query1 = "INSERT INTO users SET
first_name='".mysql_real_escape_string($_POST['fname'])."',
last_name='".mysql_real_escape_string($_POST['lname'])."',
email='".mysql_real_escape_string($_POST['email'])."',
password='".mysql_real_escape_string($_POST['password'])."'";
if(mysql_query($insert_query)){
$_SESSION['messageType'] = "success_msg";
} else {
$_SESSION['message'] = "-Registration not Successful.";
$_SESSION['messageType'] = "error_msg";
}
if($_POST['checkbox']) {
$insert_query2 = ""; //Put your second MYSQL Query here
}
if(mysql_query($insert_query2)){
$_SESSION['messageType2'] = "success_msg";
} else {
$_SESSION['message2'] = "-Registration not Successful.";
$_SESSION['messageType2'] = "error_msg";
}
}
?>
如果我理解正确,如果用户选中复选框,您希望在另一个表中插入数据
因此,如果是这样,您必须使用另一个:
if (mysql_query($insert_query))
{
if (/* here your condition for checkbox*/)
{
/* here your query for the secund table and the new two values*/
}
$_SESSION['messageType'] = "success_msg";
}
请注意,在第一个查询成功后运行secund查询非常重要,因为如果第一个查询因某种原因失败,secund将不会执行。请查看您发布的代码,它似乎缺少一些部分。请给出表单的片段。@ravinath=>“但是现在我在这个表单中有3个额外的字段,如果我选中一个复选框,那么其他2个字段数据也会进入另一个表中,并且也有这些数据“.这是什么意思?请解释他现在不能评论,因为他没有足够的声誉,所以我猜他是在回答而不是评论。现在他发布了一个真实的答案,以前没有。我将更改我的投票。对不起,我没有足够的代表发表评论,所以我发布了一个大纲,希望OP能看到它,然后再添加代码。如果($\u post['checkbox'])复选框被选中,我可以检查这个表单吗?如果($\u post['checkbox'])
基本上意味着表单元素带有name=“checkbox”
,在这种情况下,复选框,如果选中,则如果
将为真