我想學習如何上傳新的記錄到MySQL表,但似乎失敗到目前爲止。我的嘗試:PHP的MySQL從CSV文件上載數據INFILE
$uploaded = $_FILES["fileupload"]["name"];
`$try = mysqli_query($connect,"LOAD DATA INFILE IGNORE $uploaded INTO TABLE allrecords");`
我得到一個錯誤。預計雖然代碼是一團糟。我試着在谷歌搜索,但似乎只提供每個記錄一個接一個地插入數據庫。我使用標籤來選擇Excel CSV文件(從Excel導出),然後在接收的PHP文件中使用此查詢。
我使用LOAD DATA INFILE IGNORE,因爲我想將新記錄上傳到數據庫,但不包括數據庫中已存在主鍵的記錄。此外,我不知道如何做LOAD DATA INFILE並匹配每個字段。我是否需要重命名Excel CSV中的每個列名稱/標題以匹配數據庫中的字段名稱?
發佈您的錯誤消息或堆棧跟蹤。 –
我認爲他想要做的@TimBiegeleisen是圍繞'/ full/path/to/filename''圍繞單引號,並且具有諷刺意味的是不會忽略1行,並且調整第1行是完美的 – Drew
@Drew發佈這個答案。 OP應該包含錯誤輸出。那麼我就不必瘋狂猜測了。 –