我在食谱网站上工作,食谱上传页面上的一个字段为用户提供了通过下拉菜单上传值或通过文本框添加新值的选项
我已经使它工作了所以当下拉列表没有值时它将选择文本但是这不起作用反过来我得到这个错误:
插入失败:您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'30'>英语
附近使用正确的语法这是插入代码:
if($cuisine==""){
$query="INSERT INTO`recipename`(cuisine_type)VALUES('$cuisinetype')";
mysqli_select_db($db_server, $db_database);
mysqli_query($db_server, $query) or die("Insert failed: " . mysqli_error($db_server)) ;
}
//check whether the cuisine type exists//
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)) ;
}
}
答案 0 :(得分:1)
$query = "INSERT INTO `Nation` (cuisine_type) VALUES ('$cuisine')";
添加空格!
无论如何,请查看this以防止SQL注入,以防万一你错过了它。