Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 mysql数据库未将值填充到表中_Php_Mysql - Fatal编程技术网

PHP mysql数据库未将值填充到表中

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

我正在创建一个简单的PHP程序,将许多行数据存储到表中。但当我运行程序时,它只填充我试图填充的成千上万行中的一行。它也不会给出任何
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的末尾放一个分号——缺少分号可能会导致问题。