Мой запрос дает мне результат в массиве:
$donnnes =
Table ( [0] => Table ( [sku_code] => A1101_0090_TU [SKU_EAN] => 9346799868270 ) )
Мой файл .txt создает себя хорошо, но заполняется так:
MMXC1_ | 9346799868270 | 0 | 0
MMXC1_ | | 0 | 1
MMXC1_ | | 1 | 4
...
Только первая строка полностью заполнена, в остальных нет ничего между двумя трубами '|' после "MMXC1_" в то время как в моем var_dump ($ data_final); все данные там, откуда моя ошибка?
$resultat = mysqli_query($bdd, "SELECT trim(concat(concat(SKU_ITEM_VARIANT,'_'),trim(SKU_SIZE)))as sku_code , SKU_EAN FROM dwh_dev.dwh_d_sku");
while ($donnees[] = mysqli_fetch_assoc($resultat)) {
}
print_r($donnees); //Array ( [0] => Array ( [sku_code] => A1101_0090_TU [SKU_EAN] => 9346799868270 )
$constante = "MMXC1_";
$temp2 = array_column($donnees, 'SKU_EAN', 'sku_code');
if (($handle = fopen("$nomcsv", "r")) !== FALSE) {
$firstLine = true;
while (($data = fgetcsv($handle, 1000000, ";")) !== FALSE)
{
if(!$firstLine) {
$SKU_EAN = $temp2[$data[6].'_'.$data[7].'_'.$data[8]];
var_dump($SKU_EAN); //A1101_0090_TU A1104_0090_TU
// Create line here and immediately add it to `$data_final`
$data_final[] = $constante.'|'.$SKU_EAN.'|'.$data[12].'|'.$data[13];
var_dump($data_final); // array(1) { ["A1101_0090_TU"]=> string(13) "9346799868270" } array(1) { [0]=> string(26) "MMXC1_|9346799868270|0|0" } array(2) { [0]=> string(26) "MMXC1_|9346799868270|0|0" [1]=> string(13) "MMXC1_||0|0" }
}
$firstLine = false;
}
}
$cheminfile = "//alcyons/IT/PhotoShoot/retail/CSV/TXT_Finaux/MMX".date('His').".txt";
$fp = fopen("$cheminfile", "w");
fputcsv($fp, $data_final, "\n");
fclose($fp);