Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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
如何将excel数据导入mysql数据库或使用PHP?_Php_Mysql_Sql - Fatal编程技术网

如何将excel数据导入mysql数据库或使用PHP?

如何将excel数据导入mysql数据库或使用PHP?,php,mysql,sql,Php,Mysql,Sql,数据库数据存储如图所示。该表为产品 excel中的数据如下所示。 但是当我用记事本打开它时。它显示如下: 1、我准备的数据格式正确吗?如果没有?如何纠正 假设名为product.csv的csv字段。当我使用加载数据填充时。我应该何时将csv文件放入?我可以从本地计算机将其加载到站点服务器吗 我想更新价格,如果价格为空,则使用0填充。这是我的命令。但它不起作用 LOAD DATA LOCAL INFILE 'D:\\product.csv' REPLACE INTO TABLE prod

数据库数据存储如图所示。该表为
产品

excel中的数据如下所示。

但是当我用记事本打开它时。它显示如下:


1、我准备的数据格式正确吗?如果没有?如何纠正

  • 假设名为
    product.csv
    csv
    字段。当我使用
    加载数据填充时
    。我应该何时将csv文件放入?我可以从本地计算机将其加载到站点服务器吗
  • 我想更新价格,如果价格为空,则使用
    0
    填充。这是我的命令。但它不起作用

     LOAD DATA  LOCAL INFILE 'D:\\product.csv' REPLACE INTO TABLE products
        FIELDS TERMINATED BY '  '
        LINES TERMINATED BY '\r\n'
        IGNORE 1 LINES
        (products_model, @var1)
        SET products_price = IF(@var1 = '', 0, @var1); -- Replace empty string with 0
    
    我把上面的命令放在phpmyadmin中,它可以运行,但是数据不会被更新。怎么了


    ps:有没有一种方法可以使用PHP来实现这一点?如果有,怎么做?

    我没有使用您正在使用的设置,但代码似乎正在尝试读取以制表符分隔的文件。该文件以逗号分隔

    所以,也许你所需要做的就是改变:

    FIELDS TERMINATED BY '  '
    


    这个问题可能已经解决了,但只是为了提供一些额外的输入(也适用于访问此页面的其他人):

    你检查过你的excel表格了吗?似乎您的数据(价格)位于与sql数据库不同的列中。
    在excel中,价格位于第六列,在sql中,价格位于第三列。。。您可以在记事本csv文件中看到这一点。每个逗号代表一列。

    我准备的数据格式正确吗?如果没有?如何更正?CSV格式是正确的格式,而且PHPmyadmin有一种方法可以将Excel作为Excel导入(虽然这可能是Mysql中的一个工具,而不是PHPmyadmin…),当我使用该命令时,它不工作,有什么问题吗?当我更改它时,然后运行该命令,产品价格仍然没有更新。替换为表产品…替换正确吗?我想更新价格。查看您正在使用的函数的文档。了解它们,然后更改参数以提供它们所需的信息。我已经阅读了很多次,但仍然不知道如何使用它们。也许你应该就不了解的零件问多个具体问题。因为您了解API,所以您可以自己解决它,这比有人为您解决问题更有价值。
    FIELDS TERMINATED BY ','