我有用於上傳CSV文件的代碼。上傳CSV文件時無法打印所需輸出的迭代
$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into matching(date, time, location, epos_id, rbpos_id, type_of_payment, basket_information, user_id, points) values('$data[0]', '$data[1]', '$data[2]', '$data[3]', '$data[4]', '$data[5]', '$data[6]', '$data[7]', '$data[8]')";
mysql_query($import) or die(mysql_error());
$query = 'SELECT * FROM users WHERE ID="'.$data[7].'"';
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$id_user = $row['user_id'];
$phone = $row['phone'];
echo $name = $row['first_name'];
}
mysql_query($import) or die(mysql_error());
}
fclose($handle);
現在,我需要遍歷該列$data[7]
每一個數據,所以我一唱一和誰擁有user_ID的人的名字,但顯然是因爲沒有打印這是錯的。
PS。請注意,我是唯一一個上傳數據的人,我並不關心安全問題或其他問題。
我想問題出在這裏:'所以我回應每個有user_id ..的人的名字。我假設ID是主鍵。所以只有一個給定ID(主鍵)的記錄。 – ducin
是的,但在csv中會有不同的id,所以我需要找到每個id的名字。 –
數據庫是否接收到csv中的所有插入內容? – Orangepill