- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当可通过 URL 访问 CSV 文件时,我可以解析 CSV 文件并创建 100% 正确的插入语句。问题是,当我在以 ..format=csv
结尾的 URL 上使用 fopen
时,代码不起作用。
代码中是否缺少任何内容才能使其正常工作?
<?php
$servername = "localhost";
$username = "root";
$password = "xxxx";
$dbname = "player";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
$f_pointer=fopen("URL-format=csv","r");
$sql = "TRUNCATE TABLE scores";
$conn->query($sql);
while(! feof($f_pointer)){
$ar=fgetcsv($f_pointer);
$sql="INSERT INTO scores(pos,errorthing,name,total)values('$ar[0]','$ar[1]','$ar[2]','$ar[3]','$ar[4]')";
$conn->query($sql);
echo $sql;
echo "<br>";
}
?>
这是错误消息:
>root@MorryServer:/# php testing.php
PHP Notice: Undefined offset: 1 in /testing.php on line 21
PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values(??? UtUehOE_ZUzUAfAakQ87dsLbM.csvu??O????_a?t.????s??-??P?蜗+?L?r???ן??? Mj???g<?ӛ????_7??Q?D?Y?R?e?c','','','','')<br>PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values(' ??R?<???M??oCQ??0? P????[?*?q??EF?iB????','?EJsM???','','','')<br>PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
4n c?%???o??'??q?wĠ!f1?)?d)ΐ??????z0?*total)values('R:
??','?g?ٓ4tG9????fd???*???','','','') <br>PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values('m?``???)??VZg?\{???@?P?}???gY9y?p?TA=ˌ','????@^Q?I~FR??%g??
*%;?M??.?&`??m?e cZy!????','4?xI??','#?????"}?.????u??d^????-e?dF?B','')<br>PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values('罡?m??7?&?ɣ
?g)??L3??l??T2?e[?v?
]!?????xm??ѧB?7?ļ?J?????ۋ?bA?»O?Y?4e?O??O?
cl??;???9-bZ?bط??Rk*t?????Ƣ??V??9??죨?\?۴ B??ԅ?T?a?OR? 3??P??????2~?}?F?8??c??LK@?(????Ns%T1??i]=M???=?????+??)W#{Z?b?S)μ???W??','?3vK?qZ?D?7mE/T?
?ѡ????5?~SMl?bwɿ8J?ؾ>??1Q?/e?ifäs/U?D????'YI??m;NU?%ی?fx??٦?x#𩄝??Ù??_??_??O????e??{M???e?v?E??~?)????_??B??I??X?','','')<br>PHP Notice: Undefined offset: 1 in /testing.php on line 21
PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values('??w՛"???B???Ep?? DXҖ4:?Z?oU<?`???w??"?*?Ϛ???/??'7Ɂ?;q"?*?2?E?65??S4
^??"?<҃
pl??}?g?Ksw?'xI?x?R??8[??%d??? 0-kp??="D??r}J?־?g??','','','','')<br>PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values('v??Mrpqӳq????x??m??z?Z?ɮ??}R͘???3t?:\0YxOyLv8?ؠi?Mi??<?>?T?KN?<?j??.?ZB?','???c?R>???R??i????b?Ģ????Nb??b<V>鄪???(??$?ɓ(????L>??(????Ƿ'?."?t??q?f꼪?\????N?IH?ӡ?;?Y?iO4J??Xʤ9??Ă?5?RUb \V.?;?????2??QN????????+??MX???F?k?*h?Olr?Q$?&^9H?v}K?F??8@G?y?T?Ԯ???W?1?{??<???ܷN?b^V8
?T?????\?nv4l?j??}???(?','','','')<br>PHP Notice: Undefined offset: 2 in /testing.php on line 21
PHP Notice: Undefined offset: 3 in /testing.php on line 21
PHP Notice: Undefined offset: 4 in /testing.php on line 21
INSERT INTO scores(pos,errorthing,name,total)values('`??wp??g???????B? u?SS??x?a^hKhv???51?JԸ8S???5zQ6?숵?`ntn?C*VMk?ؔ~|????Pw?)?IF?g?|MCt?gS????"V ?KXf>?^?6?]???????xW?W???gێ!??d?QoH??]?!??ia??`ͨ?>?-?h?ki?K ƅ?? ?!ZQ???t??? O???`??3??u??P??c܁?R?g???E?B3????@;????~?????8Gc?;?$sI?z??"??R5??N?;вX[?^? Aȃj??i??d','?[??0GUH?ٷ???c?*???Jl?V??a?j??lă?N:?&z?nL???m??=t??@W?O?:? S??????mPY??v?a똺?????P?p?=?#???]???ow?????GPp','','','')<br>
最佳答案
在您的代码中,您没有获取 $ar[0]、$ar[1]、$ar[2] 等的值,因此,您会收到错误。
尝试一下,了解如何打开 .csv 文件,读取内容并插入到数据库的相应列中。
$row = 1;
if (($handle = fopen("xxxxxxxxx.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
$blackpowder = $data;
$dynamit = implode(";", $blackpowder);
$pieces = explode(";", $dynamit);
$col1 = $pieces[0];
$col2 = $pieces[1];
$col3 = $pieces[2];
$col4 = $pieces[3];
$col5 = $pieces[5];
mysql_query("
INSERT INTO `xxxxxx`
(`xxx`,`xxx`,`xxx`,`xxxx`,`xxx`)
VALUES
('".$col1."','".$col2."','".$col3."','".$col4."','".$col5."')
");
}
}
}
关于php - 解析 PHP 问题 - fopen() 对于 CSV 文件无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349918/
我在 JavaScript 文件中运行 PHP,例如...... var = '';). 我需要使用 JavaScript 来扫描字符串中的 PHP 定界符(打开和关闭 PHP 的 )。 我已经知道使
我希望能够做这样的事情: php --determine-oldest-supported-php-version test.php 并得到这个输出: 7.2 也就是说,php 二进制检查 test.
我正在开发一个目前不使用任何框架的大型 php 站点。我的大问题是,随着时间的推移慢慢尝试将框架融入应用程序是否可取,例如在创建的新部件和更新的旧部件中? 比如所有的页面都是直接通过url服务的,有几
下面是我的源代码,我想在同一页面顶部的另一个 php 脚本中使用位于底部 php 脚本的变量 $r1。我需要一个简单的解决方案来解决这个问题。我想在代码中存在的更新查询中使用该变量。 $name)
我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样...... header("Location: somesite.com/redirectedpage.php"); 为了安全起见
我有一个旧网站,我的 php 标签从 因为短标签已经显示出安全问题,并且在未来的版本中将不被支持。 关于php - 如何避免在 php 文件中写入
我有一个用 PHP 编写的配置文件,如下所示, 所以我想用PHP开发一个接口(interface),它可以编辑文件值,如$WEBPATH , $ACCOUNTPATH和 const值(value)观
我试图制作一个登录页面来学习基本的PHP,首先我希望我的独立PHP文件存储HTML文件的输入(带有表单),但是当我按下按钮时(触发POST到PHP脚本) )我一直收到令人不愉快的错误。 我已经搜索了S
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: What is the max key size for an array in PHP? 正如标题所说,我想知道
我正在寻找一种让 PHP 以一种形式打印任意数组的方法,我可以将该数组作为赋值包含在我的(测试)代码中。 print_r 产生例如: Array ( [0] => qsr-part:1285 [1]
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我在 MySQL 数据库中有一个表,其中存储餐厅在每个工作日和时段提供的菜单。 表结构如下: i_type i_name i_cost i_day i_start i_
我有两页。 test1.php 和 test2.php。 我想做的就是在 test1.php 上点击提交,并将 test2.php 显示在 div 中。这实际上工作正常,但我需要向 test2.php
我得到了这个代码。我想通过textarea更新mysql。我在textarea中回显我的MySQL,但我不知道如何更新它,我应该把所有东西都放进去吗,因为_GET模式没有给我任何东西,我也尝试_GET
首先,我是 php 的新手,所以我仍在努力学习。我在 Wordpress 上创建了一个表单,我想将值插入一个表(data_test 表,我已经管理了),然后从 data_test 表中获取所有列(id
我有以下函数可以清理用户或网址的输入: function SanitizeString($var) { $var=stripslashes($var); $va
我有一个 html 页面,它使用 php 文件查询数据库,然后让用户登录,否则拒绝访问。我遇到的问题是它只是重定向到 php 文件的 url,并且从不对发生的事情提供反馈。这是我第一次使用 html、
我有一个页面充满了指向 pdf 的链接,我想跟踪哪些链接被单击。我以为我可以做如下的事情,但遇到了问题: query($sql); if($result){
我正在使用 从外部文本文件加载 HTML/PHP 代码 $f = fopen($filename, "r"); while ($line = fgets($f, 4096)) { print $l
我是一名优秀的程序员,十分优秀!