sql php通过if语句插入到表中

sql php通过if语句插入到表中,php,mysql,sql,variables,Php,Mysql,Sql,Variables,简单地说,我的代码似乎不起作用,可能是变量起作用并回显它只是插入的代码,我做错了,没有错误,只是没有插入到表中。。其思想是将数据插入到表中,并替换选定id中已有的数据 if(($_REQUEST['questionbox']=="" )||($_REQUEST['boxA']=="")|| ($_REQUEST['boxB']=="")|| ($_REQUEST['boxC']=="")|| ($_REQUEST['boxD']=="")|| ($_REQUEST['correctbox']==

简单地说,我的代码似乎不起作用,可能是变量起作用并回显它只是插入的代码,我做错了,没有错误,只是没有插入到表中。。其思想是将数据插入到表中,并替换选定id中已有的数据

if(($_REQUEST['questionbox']=="" )||($_REQUEST['boxA']=="")|| ($_REQUEST['boxB']=="")|| ($_REQUEST['boxC']=="")|| ($_REQUEST['boxD']=="")|| ($_REQUEST['correctbox']==""))
{
echo "must enter data";
}else{
 $sql2 = "INSERT INTO `tblas`(`id`, `question`, `A`, `B`, `C`, `D`, `correct`) VALUES ([".$idbox."],[".$questionbox."],[".$boxA."],[".$boxB."],[".$boxC."],[".$boxD."],[".$correctbox."])";
$editquery= mysql_query($sql2, $db);
echo $editquery;

请尝试此查询而不是插入查询

if(($_REQUEST['questionbox']=="" )||($_REQUEST['boxA']=="")|| ($_REQUEST['boxB']=="")|| ($_REQUEST['boxC']=="")|| ($_REQUEST['boxD']=="")|| ($_REQUEST['correctbox']==""))
{   
    echo "must enter data";
}else{
    $sql2 = "UPDATE tblas SET id='".$idbox."', question = '".$questionbox."', A = '".$boxA."', B = '".$boxB."' ,C = '".$boxC."', D= '".$boxD."' , correct= '".$correctbox."'";
}

echo $editquery;

是否要插入或更新行?如果要替换旧数据中的内容,则需要编写更新查询。您可以使用前面提到的更新操作。您还可以很好地使用REPLACE,这将产生不同,请查看示例,我将如何使用我的代码实现这一点?不必写出来,只要你能用我的代码展示一个例子,到目前为止,我想的是“更新tblas集合问题=$questionbox,A=$boxA,其中id=$idbox”;是这样吗?还是我离这里很远?谢谢你们的帮助,是的,更新工作得很好,真不敢相信我之前没有偶然发现!!!再次感谢!!!添加了where id=$idbox,它工作得非常好,非常感谢!!