Мне нравится писать csv import/update в мою базу данных Mysql, но это не работает. Я не получаю сообщений об ошибках.Импорт CSV в Mysql не работает
Может кто-нибудь помочь мне найти ошибку или что-то не так с моим скриптом, пожалуйста.
// set local variables
$connect = mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error());
$handle = fopen("imptest.csv", "r");
// connect to mysql and select database or exit
mysql_select_db("shoptest1", $connect);
while($data = fgetcsv($handle, 30000, ';')) //Jede Zeile durchgehen
{
$Product_ID=$data[0];
$field=$data[1];
$query = 'SELECT Product_ID FROM testprod';
if (!$result = mysql_query($query)) {
continue;
} if ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
// entry exists update
$query = "UPDATE ps_product_lang SET custom_field ='$field' WHERE id_product = '$Product_ID'";
mysql_query($query);
if (mysql_affected_rows() <= 0) {
echo "kein update";
// no rows where affected by update query
}
} else {
echo "kein eintrag";
// entry doesn't exist continue or insert...
}
mysql_free_result($result);
}
fclose($handle);
mysql_close($connect);
?>
** Остановить ** с использованием устаревшего 'mysql_ *' API. Используйте 'mysqli_' или' PDO'. – Jens
Вы никогда не проверяете наличие ошибок, поэтому вы не получаете сообщение об ошибке – Jens
Вы выбираете все строки в 'testprod' и либо' continue' при ошибке, либо, если в таблице содержится не менее 1 ProductID, обновите строку в другой таблице ' ps_product_lang', который может существовать или не существовать. – Kenney