我正在尝试使用PhP将* .CSV文件上传到数据库。 我无法真正使用文件上传进行数据验证。 脚本应通过在db表中搜索来查看某些单元格中的数据是否有效。 如果有错误,不应上传文件!
这是代码!
v1.iter_mut().map(|x| x.borrow_mut())
这里有什么问题?
当我尝试运行它时,数据没有上传,也没有显示错误,我在文件中留下错误进行测试。我也上传了一个干净的文件,也没有上传文件。如果我打破2中的代码并制作2个单独的代码,一个用于验证,一个用于上传,则上传有效,但我需要验证和上传在相同的代码中。还尝试了mysql_query而不是mysqli_query。
答案 0 :(得分:1)
const mapDispatchToProps = (dispatch) => {
return {
onTodoClick: (id) => {
dispatch(toggleTodo(id))
}
}
}
的过程样式需要2个参数 - 连接和查询。您只是传递了查询。
您可以在此处阅读mysqli_query
方法的官方文档:
http://php.net/manual/en/mysqli.query.php
关于如何处理这个问题的建议如下:
mysqli_query()
重要:请注意我在上面的示例中使用$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
if(!$link)
{
echo("Unable to connect");
} else {
if($ret = mysqli_query($link, "SELECT id FROM modele WHERE `model` = '".mysqli_real_escape_string($link, $model)."'"))
{
$data = mysqli_fetch_assoc($ret);
echo($data["id"]);
}
mysqli_close($link);
}
- 您当前的代码使您容易受到SQL注入攻击。
答案 1 :(得分:-2)
首先,您应该将此文件上传到临时文件夹并保存文件名。然后使用getCSV php function正确读取文件。
最后,您可以检查它是否全部正常,插入数据库,如果没有,则回显错误消息并删除文件(记住我们保存了名称,我们知道临时文件夹的静态路由)
希望它有所帮助!