带有数据验证的CSV文件上传

时间:2016-09-26 11:55:21

标签: php sql csv file-upload

我正在尝试使用PhP将* .CSV文件上传到数据库。 我无法真正使用文件上传进行数据验证。 脚本应通过在db表中搜索来查看某些单元格中的数据是否有效。     如果有错误,不应上传文件!

这是代码!

v1.iter_mut().map(|x| x.borrow_mut())

这里有什么问题?

当我尝试运行它时,数据没有上传,也没有显示错误,我在文件中留下错误进行测试。我也上传了一个干净的文件,也没有上传文件。如果我打破2中的代码并制作2个单独的代码,一个用于验证,一个用于上传,则上传有效,但我需要验证和上传在相同的代码中。还尝试了mysql_query而不是mysqli_query。

2 个答案:

答案 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正确读取文件。

最后,您可以检查它是否全部正常,插入数据库,如果没有,则回显错误消息并删除文件(记住我们保存了名称,我们知道临时文件夹的静态路由)

希望它有所帮助!