php - 如何使用php将csv文件上传到mysql数据库中

标签 php mysql csv

这段代码运行完美,但是当我添加两行时它不起作用

请帮我解决这个问题 谢谢

不工作

  mysql_query("INSERT INTO sale2 (username, date, item, quantity, amount) VALUES

这正在工作

 mysql_query("INSERT INTO sale2 (username, date, item) VALUES 

这是完整的代码

<?php  

            //connect to the database 
            $connect = mysql_connect("localhost","root",""); 
            mysql_select_db("member",$connect); //select the table 
            // 

            if ($_FILES[csv][size] > 0) { 

                //get the csv file 
                $file = $_FILES[csv][tmp_name]; 
                $handle = fopen($file,"r"); 

                //loop through the csv file and insert into database 
                do { 
                    if ($data[0]) { 
                        mysql_query("INSERT INTO sale2 (username, date, item) VALUES 
                            ( 
                                '".addslashes($data[0])."', 
                                '".addslashes($data[1])."', 
                                '".addslashes($data[2])."' 
            \

                            ) 
                        "); 
                    } 
                }  while ($data = fgetcsv($handle,1000,",","'")); 
                // 

                //redirect 
                header('Location: csv.php?success=1'); die; 

            } 

            ?> 

            <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
            <html xmlns="http://www.w3.org/1999/xhtml"> 
            <head> 
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
            <title>Import a CSV File with PHP & MySQL</title> 
            </head> 

            <body> 

            <?php if (!empty($_GET[success])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?> 

            <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
              Choose your file: <br /> 
              <input name="csv" type="file" id="csv" /> 
              <input type="submit" name="Submit" value="Submit" /> 
            </form> 

            </body> 
            </html> 

最佳答案

mysql_query("INSERT INTO `sale2` (`username`, `date`, `item`, `quantity`, `amount`) VALUES 
                        (
                            '".trim($data[0], '"')."',
                            '".trim($data[1], '"')."', 
                            '".trim($data[2], '"')."',
                            '".trim($data[3], '"')."'
                        )
                    ");

关于php - 如何使用php将csv文件上传到mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19853643/

相关文章:

php - 只有下一个和上一个按钮的简单分页

php - Ajax 和 PHP 提交

javascript - Nette PHP 框架和带有 token 认证的 RESTful API

php - 本地化的州/省数据

mysql - 无法使用sequelize运行连接查询

powershell - 使用 Powershell 从 CSV 文件中删除行

r - 使用 R 从 csv 文件中的行绘制图表

mysql - 连接到 Amazon RDS 实例的握手不活动超时

mysql - 如何显示来自mysql的随机自动旋转数据?

java - 在java中从CSV文件中过滤数据