我想要做的是在我的數據庫中導入一個CSV文件。 CSV文件的第一列名爲mydate
,其格式爲m.d.Y H:i:s
。我試圖從php中的表單插入文件。這裏是代碼:如何在MYSQL中使用STR_TO_DATE和INSERT INTO
if(isset($_POST["Import"])){
$filename=$_FILES["file"]["tmp_name"];
if($_FILES["file"]["size"] > 0){
$file = fopen($filename, "r");
while (($getData = fgetcsv($file, 10000, ",")) !== FALSE){
$conn=getdb();
$sql = "INSERT into pay (Mydata,ID,Transaction,ReceiptNo,ServiceID,)
values (STR_TO_DATE(Mydata, '%m.%d.%Y %H:%i:%s'),'".$getData[1]."','".$getData[2]."','".$getData[3]."','".$getData[4]."')";
它導入除第一個列以外的所有列中的數據。我不明白我做錯了什麼。我見過很多STR_TO_DATE
和INSERT INTO
的例子,我認爲我寫它的方式是正確的。但仍然不起作用。
'STR_TO_DATE(MYDATA, '%M%d%Y%H:%I:%S')'?我想你必須給出一個日期字符串'Mydata' ins登錄 –
轉換它的PHP並傳遞查詢中的變量。試過了嗎? –
@AlivetoDie在一些教程中,我發現我可以把列的名字放在那裏。它的工作原理,如果我在mysql工作臺中使用它 – irena