Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将CSV文件导入MySQL_Php_Mysql_Sql_Csv - Fatal编程技术网

使用PHP将CSV文件导入MySQL

使用PHP将CSV文件导入MySQL,php,mysql,sql,csv,Php,Mysql,Sql,Csv,我正在与一个问题作斗争 因此,我尝试将csv文件导入到表中 代码: 但这里有一个问题:当导入文件时。它说,;成功!,但什么也没有进口 我没有看到什么 谢谢 编辑: 从编辑过的代码中,我只得到一条消息:$satus=toegevoegd。已翻译:添加到数据库。但是表中没有数据。。。我真的不知道我做错了什么 编辑2 - 在帮助中心有很多好的建议,尤其是 目前,您的代码中没有错误检查(这应该是生产使用所必需的,更不用说开发了)。脚本以重定向结束,因此很难报告详细的调试事件(但这些事件可以写入日志文件

我正在与一个问题作斗争

因此,我尝试将csv文件导入到表中

代码:

但这里有一个问题:当导入文件时。它说,;成功!,但什么也没有进口

我没有看到什么

谢谢

编辑:

从编辑过的代码中,我只得到一条消息:$satus=toegevoegd。已翻译:添加到数据库。但是表中没有数据。。。我真的不知道我做错了什么

编辑2

-

在帮助中心有很多好的建议,尤其是

目前,您的代码中没有错误检查(这应该是生产使用所必需的,更不用说开发了)。脚本以重定向结束,因此很难报告详细的调试事件(但这些事件可以写入日志文件)

ini_集合(“错误报告”,E_全部)

我猜这就是您在这里使用的mysqli扩展-如果查询或连接失败,它不会触发PHP中的eror,您需要轮询mysqli_error()和/或检查操作的返回值

SELECT/UPDATE/INSERT效率很低-更好的方法是

  • 如果始终要覆盖现有数据,请使用“替换”
  • 或者,如果你想更具选择性
    • 尝试插入,然后在出现重复密钥冲突时处理它们
    • 或者使用触发器多路复用插入/更新行为

根据CSV的构造方式,文件中最后一行将出现错误-您可能需要检查
4Success message的条件是具有非空$FILES数组,而不是在$db->query语句处成功。尝试从这些代码中获取输出以查看是否显示任何SQL错误。另外,在
while()
中的某个位置添加调试,以确保代码确实进入此块。@Alfabravo感谢您的反应。我在不同的地方添加了一些消息,这样我可以得到更具体的信息。代码在原始帖子中,底部有一些解释。@NaeiKinDus感谢您的反应。我在不同的地方添加了一些消息,这样我可以得到更具体的信息。代码在原始帖子中,底部有一些解释。仍然没有检查
query()
方法返回的内容。我不知道您是如何创建$db对象的,但却在执行类似于
$result=$db->query的操作(…
然后检查
$result
的内容将提供一个真实的答案。您将始终得到
$qstring
分配为
查询
肯定在处理SQL异常,因此您不会收到严重的错误消息。您介意包括dbConn.php吗?谢谢!获得解释信息!将处理它:)正如你所知,我是PHP:P的初学者
-
-