Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][MySQL][PHP]Aktualizacja stanów magazynowych w aplikacji, Jak dokonać aktualizacji stanów z Subiekt GT do aplikacji
nikos
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 30.03.2009

Ostrzeżenie: (0%)
-----


Witam!
W jakiś sposób najlepiej będzie aktualizować bazę danych produktów z programu Subiekt GT który ma bazę MS SQL do aplikacji która wykorzystuje MySQL.

W aplikacji jest tylko część produktów (ok 2800) mają one dodaną komórkę w tabeli subject_id gdzie znajduję się id produktu z bazy Subiekt.

Aplikacja nie przechowuje stanów magazynowych produktów posiada tylko włącznik i wyłącznik produktu (1,0)

W jaki sposób najlepiej zaplanować cały proces aktualizacji stanów magazynowych?

Wyłączenie produktu np gdy jego ilość jest < 2

Stany codziennie się zmieniają.

Czy np najpierw wypadałoby znać całą listę produktów z bazy danych aplikacji potem zapytać o ich stany i gdy są <2 wyłączyć je?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
xaitras
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 27.06.2017

Ostrzeżenie: (0%)
-----


Ja sobie napisałem taki skrypt do aktualizacji stanów magazynowych w sklepie:

  1.  
  2. header('Content-Type: text/html; charset=utf-8');
  3. ini_set( 'display_errors', 'On' );
  4. error_reporting( E_ALL );
  5. $serverName = "localhost\INSERTGT";
  6. $connectionInfo = array( "Database"=>"nazwa bazy danych sql", "UID"=>"login do serwera sql", "PWD"=>"hasło", "CharacterSet" => "UTF-8");
  7. $conn = sqlsrv_connect( $serverName, $connectionInfo);
  8. if( $conn ) {
  9. echo "Połączony z Subiektem - wszystko ok!<br />";
  10. }else{
  11. echo "Nie mogę się połączyć z Subiektem!<br />";
  12. die( print_r( sqlsrv_errors(), true));
  13. }
  14. $sql = "SELECT tw_symbol as Symbol, tw_nazwa as Nazwa, st_Stan as Stan FROM tw__towar INNER JOIN tw_Stan ON tw_Id=st_TowId WHERE st_MagId=1";
  15. $stmt = sqlsrv_query( $conn, $sql );
  16.  
  17. if( $stmt === false) {
  18. die( print_r( sqlsrv_errors(), true) );
  19. }
  20. $adres_ip_serwera_mysql_z_baza_danych = '';
  21. $nazwa_bazy_danych = '';
  22. $login_bazy_danych = '';
  23. $haslo_bazy_danych = '';
  24.  
  25. if ( !mysql_connect($adres_ip_serwera_mysql_z_baza_danych,
  26.  
  27. $login_bazy_danych,$haslo_bazy_danych) ) {
  28. echo 'Nie moge polaczyc sie z baza danych';
  29. exit (0);
  30. }
  31.  
  32. if ( !mysql_select_db($nazwa_bazy_danych) ) {
  33. echo 'Blad otwarcia bazy danych';
  34. exit (0);
  35. }
  36.  
  37. while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
  38. $symbol = $row['Symbol'];
  39. $stan = round($row['Stan'], 0);
  40. $zapytanie = "UPDATE products SET products_model = '$symbol', products_quantity = '$stan' WHERE products_model = '$symbol' "
  41. $wynik = mysql_query($zapytanie);
  42. }
  43. if ($wynik) {
  44. echo 'Zaktualizowałem stany magazynowe!';
  45. }
  46. sqlsrv_free_stmt($stmt);


Może ci się przyda (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 14:34