我的代碼在下面,我不明白這個代碼中有什麼問題,因爲我的數據沒有保存在mysql數據庫表中。有人告訴我,我的代碼有什麼問題嗎? ================================================= ==============================================================數據不保存在MySQL數據庫中
<?php
$con = mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('csv_data',$con) or die(mysql_error());
$data = array();
if(isset($_FILES['submit'])){
if($FILES['csv_file']['size'] > 0){
$file = $_FILES['csv_file']['tmp_name'];
$handle = fopen($file,"r");
while($data = fgetcsv($handle, 134217728, ',')){
$query = "INSERT INTO data(url) VALUES ('".$data[0]."')";
mysql_query($query) or die(mysql_error());
echo "File Uploaded.";
}
}
}
?>
<body>
<form name="frm" action="save_csv_in_mysql_table.php" method="post">
<input type="file" name="csv_file" value="Upload Csv File"/>
<input type="submit" name="submit" value="Upload CSV File"/>
</form>
</body>
嘗試使用錯誤處理程序。 – Kermit
不是'if(isset($ _ FILES ['submit'])){'but'if(isset($ _ POST ['submit'])){'for'''或者您可能打算使用'if(isset($ _ FILES ['csv_file'])){'''來處理'' - 可能會打開一個潛在的「蠕蟲罐」,就像它一樣。嘗試/或。 –
[不要使用mysql_ *](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php?rq=1) –