Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MSSQL][MySQL] Problem z odczytem stanu magazynowego
adi456
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


Witam

Mam mały problem na którym myślę i myślę

Chodzi o to że robię taki mały aktualizator z bazy MSSQL do MySQL

  1. <?php
  2. $link = mssql_connect($server, $user, $pass);
  3.  
  4. mysql_connect("***",$username,$password);
  5. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  6. $query = mysql_query("SELECT * FROM towar WHERE stan=''") or die(mysql_error());
  7.  
  8. while ($row = mysql_fetch_array($query))
  9. {
  10. $towar= $row['towar'];
  11.  
  12. $towarid= $row['towarid'];
  13.  
  14.  
  15. $query2 = mssql_query("SELECT * FROM dbo.IsTw WHERE TowId='$towarid'") or die(mysql_error());
  16.  
  17. while ($row = mssql_fetch_array($query2))
  18. {
  19. $ok1= $row['TowId'];
  20. $ok2= $row['MagId'];
  21. $ok3= $row['StanMag'];
  22. };
  23.  
  24. };
  25. ?>


no i chodzi o problem w tej pętli

  1. while ($row = mssql_fetch_array($query2))
  2. {
  3. $ok1= $row['TowId'];
  4. $ok2= $row['MagId'];
  5. $ok3= $row['StanMag'];
  6. };


a chodzi o to że magazynów "MagId" jest 20 i każdy pokazuje stan "StanMag" a chciałbym zrobić tak że gdy w którymkolwiek z tych 20 magazynów wartość będzie większa niż 0 wtedy zapisać zmienną np $stan = '1' a jeśli w magazynach będą liczby 0 lub ujemne wtedy wartość będzie $stan = ''

potem jeżeli $stan = '1' zrobię aktualizacje do MySQL ale z tym już sobie poradzę
nie proszę o gotowe skrypty ale bardzo proszę o jakieś pomocne informacje

Ten post edytował adi456 25.10.2010, 16:34:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adi456
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

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


ok o to chodziło dzięki (IMG:style_emoticons/default/guitar.gif)

mój aktualizator wygląda tak

  1. <?php
  2.  
  3. mysql_connect("***",$username,$password);
  4. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  5. $query = mysql_query("SELECT * FROM towar WHERE stan=''") or die(mysql_error());
  6.  
  7. while ($row = mysql_fetch_array($query))
  8. {
  9. $towar= $row['towar'];
  10. $towarid= $row['towarid'];
  11. $gdzie= $row['gdzie'];
  12.  
  13.  
  14. $query2 = mssql_query("SELECT * FROM dbo.IsTw WHERE TowId='$towarid'") or die(mssql_error());
  15.  
  16. $wynik = "";
  17. $ok = false;
  18. while ($row = mssql_fetch_array($query2))
  19. {
  20. $ok1= $row['TowId'];
  21. if($row['StanMag'] > 0) $ok = true;
  22. };
  23.  
  24. if ($ok) {$mag = '1';}
  25. else {$mag = '0';};
  26.  
  27. if ($mag=='0')
  28. {
  29. mysql_connect("***",$username,$password);
  30. mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  31. mysql_query("UPDATE towar SET stan = '$mag' WHERE towarid = '$ok1'");
  32. $wynik = 'Akualizacja sprzedanego towaru: '.$towar.' - sprzedano w: '.$gdzie.'<br>';
  33. };
  34.  
  35. echo $wynik;
  36.  
  37. };
  38. ?>


i zastanawiam się co będzie gdy skrypt nie połączy się z bazą MSSQL czy wtedy w każdym przypadku $mag będzie 0 i wszystkie towary się zaktualizują z zerowym stanem czy wywali błąd? jeśli nie wywali błędu ktoś pomoże go tu włożyć?

Ten post edytował adi456 25.10.2010, 16:33:35
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: 4.10.2025 - 09:45