gpt4 book ai didi

php - 使用 PHP 读取 csv 文件时如何解决 undefined offset ?

转载 作者:行者123 更新时间:2023-11-29 02:31:59 25 4
gpt4 key购买 nike

向所有总是在那里帮助我们的好心人问好。我需要使用 php 将一个 csv 文件导入到 mysql。我到目前为止的代码如下:

步骤: 进行所有相应的验证。 建立 mysql 连接。

 //process the csv file
$handle = fopen($_FILES['file']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$att0 = mysql_real_escape_string($data[1]);
$att1 = mysql_real_escape_string($data[1]);
$att2 = mysql_real_escape_string($data[2]);
etc, etc.
$sql = "INSERT INTO Alumnos etc, etc.";
mysql_query($sql);

错误: 注意:第58行D:\www\studentAdministrator\imports\importar1.php中未定义偏移量:1

我将不胜感激任何帮助。提前致谢。

我解决了我的问题。我把分号改成了逗号感谢已经发布的答案

最佳答案

正如我在评论中所说,这可能是由于导出的行末尾有空白单元格所致。一些实用程序将在最后一个单元格之后结束该行,而不是放入适当数量的分隔符。检查你的文件,如果这是问题所在,你可以在你的脚本中添加一些逻辑来处理它——在你尝试使用它之前检查每个索引的 isset() ,如果它不存在,请替换为空字符串(或 null,或您在文件其他位置用于空单元格的任何内容)。

关于php - 使用 PHP 读取 csv 文件时如何解决 undefined offset ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com