gpt4 book ai didi

PHP MySQL LOAD DATA INFILE 帮助

转载 作者:可可西里 更新时间:2023-11-01 08:37:45 25 4
gpt4 key购买 nike

我似乎无法正确回答这个问题。基本上我从一个表单中获取一个 csv 并试图将它加载到数据库中。我从 phpmyadmin 获取了大部分查询。我应该使用临时文件吗?这是...

<form name = "price_chart" method="post" action="index.php?option=<?php echo $option ?>&task=complete" enctype="multipart/form-data">
<label>File: </label>
<input type="file" name="white" id="white"/><br />
<input type="hidden" value="TEST" name = "test" />
<input type="submit" name = "upload" value="Upload File" />
</form>

<?php
}
function complete($option){
$pfile = $_FILES['white']['name'];
$ptmpName = $_FILES['white']['tmp_name'];
$test = $_POST['test'];
$result = mysql_query("LOAD DATA LOCAL INFILE '$ptmpName' REPLACE INTO TABLE 'jos_rates_table' FIELDS TERMINATED BY ',' ENCLOSED BY ' ' ESCAPED BY '\\' LINES TERMINATED BY '\n'('country' , 'rate')")or die ('Error: '.mysql_error ());
while ($row = mysql_fetch_array($result)) {
}
$num_rows = mysql_num_rows($result);
echo $num_rows;
}

更新:这是错误信息

您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 ''jos_rates_table' FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\' LINES ' 附近使用的正确语法

最佳答案

您需要对行终止子句的斜杠进行转义,否则您只是在查询中添加了一个换行符。

由 '\\n' 终止的行

Mysql 只会获取 \n,但 PHP 会尝试解释这些,因此您必须转义它们。

您可能还有其他问题,但您没有告诉我们发生了什么。

关于PHP MySQL LOAD DATA INFILE 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114651/

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