В настоящее время у меня есть CSV, который после загрузки должен быть прочитан upload.php, а затем загружать эти данные в базу данных.Кажется, что данные CSV не вставляются в базу данных
На данный момент я вижу, что он получает массив, исправляет данные из файла CSV, а также пытается вставить правильные данные в базу данных, но, похоже, он, похоже, не в конечном итоге вставляет данные в базы данных.
Что это может быть?
код ниже:
upload.php
<?php
include('config.php');
$file = "test.csv";
$separator = ",";
$length = 0; // size of the longest line(!), 0 = no limit
$fields = array('title', 'firstName', 'secondName', 'emailAddress', 'houseNumber', 'mobileNumber', 'address1', 'address2', 'address3', 'address4', 'postcode'); // use it as a white list
$handle = fopen($file, "r");
// get 1st line (header) and flip keys and values
// format like [title] --> 0, [firstName] --> 1, ...
$header = array_flip(fgetcsv($handle, $length, $separator));
$values = array();
// while we can read lines as csvData:
while(($csvData = fgetcsv($handle, $length, $separator)) !== false){
foreach ($fields as $field){ // put all values in an array in correct order
$values[] = $csvData[$header[$field]];
echo $field."<br>";
mysql_query("INSERT INTO csv (" . implode(',', array_keys($header)) . ") VALUES (" . implode(',', $values) . ")");
}
}
fclose($handle);
?>
Спасибо заранее.
Normaly Я повторяю запрос из сценария php и запускаю сгенерированную очередь непосредственно на сервере sql, чтобы увидеть, если запрос работает. –
@AyeTry - вы можете удалить этот комментарий; это похоже на то, что это ваше имя, номер телефона и адрес улицы .... – andrewsi
Я думал, что, когда я это сделал, но спасибо в любом случае, вы просто не знаете, кто здесь, я полагаю, приветствует. – AyeTry