mysqli_query()中的sql多查询有什么问题

时间:2017-08-30 00:39:45

标签: php mysqli

错误: 您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以便使用“插入wp_abzj_usermeta(user_id,meta_key,meta_value)VALUES(' 2630',' latit'在第216772行

这是代码

$q = mysqli_query($connection ,"insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','longitude','30');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','latitude','30');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','tagline','doctor');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','verify_user','on');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','contact_form','off');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','first_name','$doctor_name');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','address','$address');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','phone_number','$mobile');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','nickname','$doctor_name');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','user_type','professional');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','profile_status','active');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','directory_type','127');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','user_profile_specialist','$specialicity');
                                insert into wp_abzj_usermeta (user_id,meta_key,meta_value) VALUES ('$last_id','$specialicity','$specialicity')                  
    ");

我无法在查询中找到任何问题

3 个答案:

答案 0 :(得分:0)

您可以使用msqli_multi_query。我们将连接每个sql语句。

$query = "first statement;";
$query .= "second statement;";
$query .= "third statement;";
$query .= "last statement";

然后执行这些查询语句,您将执行以下操作:

if(mysqli_multi_query($connection, $query)) {
   echo "New records created successfully";
} 
else {
   echo "Error: " . $query. "<br>" . mysqli_error($connection);
}

答案 1 :(得分:-1)

尝试放;在最后一个插入语句之后:

....插入wp_abzj_usermeta(user_id,meta_key,meta_value)VALUES('$ last_id','$ specialicity','$ specialicity');

答案 2 :(得分:-1)

<val key="@tabPlacementInt" value="0" />必须是数字,并且您传递的是字符串。

试试这个:

userId

使用引号检查您传递的任何变量。