我一直在努力将相同的变量添加到数据库中的两个表中,因此我决定解决此问题并改为使用两个单独的插入语句

if ($cuisinetype !='empty'){
    $query="SELECT cuisine_type FROM `Nation` WHERE cuisine_type='$cuisine'";
    $result=mysqli_query($db_server, $query) ;

    if ($row = mysqli_fetch_array($result)){
        $message = "Sorry we already have that one!";
    }else{
        $query = "INSERT INTO`Nation`(cuisine_type)VALUES('$cuisine')";
        mysqli_select_db($db_server, $db_database);
        mysqli_query($db_server, $query) or die("Insert failed: " . mysqli_error($db_server)) ;
        $query2 = "INSERT INTO`recipename`(cuisine_type)VALUES('$cuisine')";
        mysqli_select_db($db_server, $db_database);
        mysqli_query($db_server, $query) or die("Insert failed: " . mysqli_error($db_server)) ;
    }
}


这就是我的sql语句现在的样子,但是现在它将两个变量放入Nation表中,而仍然没有放入recipename表中

对于PHP / MySQL而言,它仍然是相对较新的事物,并且事先考虑到它的工作情况非常混乱。

最佳答案

在您的第二个插入内容下尝试以下操作:
mysqli_query($db_server, $query2)或...用$query替换$query2

10-08 09:35