Dzięki za informacje.
Wow skrypt super.
Okazuje się że mam też dostęp do bazy MySQL w której te stany się aktualizują za pomocą zewnętrznego programu.
Czyli tak na prawdę mój problem zawęża się do aktualizacji produktów które maja ten sam indeks.
W jednej bazie jest 7000tyś obiektów w drugiej tylko 2600
Czy zrobić to za pomocą csv ?
Chodzi o to że w drugiej nie ma ilości jest tylko włącz wyłącz.
xaitras Wykorzystałem Twój pomysł stworzyłem skrypt który między dwoma bazami MySQL aktualizuje stany magazynowe. Czy mogę prosić o sprawdzenie czy może da się takowy skrypt usprawnić ponieważ jego wykonanie zajmuje dużo czasu ponad 300s i to w pierwszej części.
<?php
header('Content-Type: text/html; charset=utf-8');
ini_set( 'display_errors', 'On' );
error_reporting( E_ALL );
// serwer 1
$servername1 = "localhost";
$username1 = "root";
$password1 = "";
$dbname1 = "sklep";
//serwer 2
$servername2 = "localhost";
$username2 = "root";
$password2 = "";
$dbname2 = "test";
$connect1 = mysqli_connect($servername1, $username1, $password1, $dbname1);
$connect2 = mysqli_connect($servername2, $username2, $password2, $dbname2);
$query1 = "SELECT * FROM `sklep_towary` WHERE STAN < 3";
$query2 = "SELECT * FROM `sklep_towary` WHERE STAN > 2";
$result1 = mysqli_query($connect1, $query1);
$result2 = mysqli_query($connect1, $query2);
IF(mysqli_num_rows($result1) > 0){
while($row = mysqli_fetch_assoc($result1))
{ $indeks = $row['INDEKS'];
$stan = $row['STAN'];
$zapytanie = "UPDATE dimensions_available_phones SET avaiblable = 0 WHERE subiekt_id ='$indeks' " OR die(mysql_error());
$wynik = mysqli_query($connect2, $zapytanie);
}
IF(mysqli_num_rows($result2)>0){
while($row = mysqli_fetch_assoc($result2)){
$indeks = $row['INDEKS'];
$stan = $row['STAN'];
$zapytanie2 = "UPDATE dimensions_available_phones SET avaiblable = 1 WHERE subiekt_id ='$indeks' " OR die(mysql_error());
$wynik2 = mysqli_query($connect2, $zapytanie2);
}
}
IF($wynik){
echo 'Wyłączono';
}
IF($wynik2){
echo 'Włączono';
}
}
?>