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