donglu4633 2015-08-18 05:42
浏览 27
已采纳

CSV到MYSQL PHP

While submitting file i get this error-

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Name,Short Description,Description,Address,Phone,Email,Category) VALUES(,,,,,,)' at line 1)

I Tried everything but still my code not working perfectly. Below is my php code-

<div id="form">        
    <?php
    $connect = mysql_connect("mysql6.000webhost.com","username","password");
    mysql_select_db("a7611052_123",$connect); //select the table 
    //Connect to Database
    $deleterecords = "TRUNCATE TABLE tablename";
    //empty the table of its current records
    mysql_query($deleterecords);
    //Upload File
    if (isset($_POST['submit'])) {
    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>";
    echo "<h2>Displaying contents:</h2>";
    readfile($_FILES['filename']['tmp_name']);
    }

    //Import uploaded file to Database
    $handle = fopen($_FILES['filename']['tmp_name'], "r");
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    $Bn=$data[0];
    $Sd=$data[1];
    $D=$data[2];
    $A=$data[3];
    $P=$data[4];
    $E=$data[5];
    $C=$data[6];
    $import="INSERT INTO BusinessD(Business Name,Short Description,Description,Address,Phone,Email,Category) VALUES($Bn,$Sd,$D,$A,$P,$E,$C)";
    mysql_query($import) or die(mysql_error());
    }
    fclose($handle);
    print "Import done";
    //view upload form
    }else {
    print "Upload new csv by browsing to file and clicking on Upload<br />
";
    print "<form enctype='multipart/form-data' action='B.php' method='post'>";
    print "File name to import:<br />
";
    print "<input size='50' type='file' name='filename'><br />
";      
    print "<input type='submit' name='submit' value='Upload'></form>";
    }
    ?>
    </div> 
  • 写回答

2条回答 默认 最新

  • dqgo99177 2015-08-18 05:49
    关注

    Write your Insert query as

    INSERT INTO BusinessD(`Business Name`,`Short Description`,`Description`,`Address`,`Phone`,`Email`,`Category`) VALUES('$Bn','$Sd','$D','$A','$P','$E','$C')"
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 CST怎么把天线放在座椅环境中并仿真
  • ¥15 任务A:大数据平台搭建(容器环境)怎么做呢?
  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?