PHP mysql数据库未将值填充到表中
我正在创建一个简单的PHP程序,将许多行数据存储到表中。但当我运行程序时,它只填充我试图填充的成千上万行中的一行。它也不会给出任何PHP mysql数据库未将值填充到表中,php,mysql,Php,Mysql,我正在创建一个简单的PHP程序,将许多行数据存储到表中。但当我运行程序时,它只填充我试图填充的成千上万行中的一行。它也不会给出任何mysql\u错误 这是我的代码: <?php $tickets = explode(' ', file_get_contents("tickets.txt")); foreach($tickets as &$ticket){ $handle = opendir($ticket); while($file = readdir($handl
mysql\u错误
这是我的代码:
<?php
$tickets = explode(' ', file_get_contents("tickets.txt"));
foreach($tickets as &$ticket){
$handle = opendir($ticket);
while($file = readdir($handle)){
if($file != "." && $file != ".."){
$raw_data = file_get_contents($ticket."/".$file);
$raw_data = trim(str_replace("Date,Open,High,Low,Close,Volume,Adj Close", "", $raw_data));
file_put_contents($ticket."/".$file, $raw_data);
$file_temp = fopen($ticket."/".$file, "r");
while(!feof($file_temp)){
$line = fgets($file_temp);
$data_array = explode(',', $line);
$date = $data_array[0];
$open = $data_array[1];
$high = $data_array[2];
$low = $data_array[3];
$close = $data_array[4];
$volume = $data_array[5];
$adjclose = $data_array[6];
$query = mysql_query("INSERT INTO `$ticket` VALUES ('$date','$open','$high','$low','$close','$volume','$adjclose')");
if(mysql_query("SELECT FROM $ticket WHERE `date`='$date'")){
} else {
echo "ERROR";
}
echo $date.$open.$high.$low.$close.$volume.$adjclose."<br>";
if(!$query){
mysql_error();
}
}
}
}
}
?>
查看加载数据填充操作以导入数据。您是在Mac上读取文件还是在Mac上创建的文件?还有,echo$date.$open.$high.$low.$close.$volume.$adjclose.“
”代码>返回它应该返回的内容?该文件是在PC上创建的。它是一个简单的csv文件。echo$日期。$打开。$高。等等。。。我想弄清楚在整个foreach过程中,值是否在变化@Sharkoffmirkwoodand他们的变化是否正确?如果没有,您可以尝试将ini\u设置为(“自动检测行结束”,true)代码>在读取文件之前。。。否则(不确定是否有区别)在SQL的末尾放一个分号——缺少分号可能会导致问题。