Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Zapytanie
Forum PHP.pl > Forum > Przedszkole
Lonas
Hej, mam problem z czyms takim

  1. <?php
  2. $res = mysql_query("select MAX(nrfaktury) from $bazafaktur ") ;
  3.  
  4. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  5.  
  6.  $ostatni= $row[0];
  7. }
  8.  
  9.  
  10.  
  11. $res = mysql_query("select MAX(miesiac) from $bazafaktur ") ;
  12.  
  13. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  14.  
  15.  $miesiac2= $row[0];
  16. }
  17.  
  18.  
  19. if ($miesiac > $miesiac2) {
  20.  $max = 1;
  21.  
  22. } else {
  23. $max= $ostatni +;
  24. }
  25. ?>


chodzi o to że w momencie tworzenia faktury wybieram najwyższy nr w tabeli oraz miesiac,

jeśli miesiac jest wiekszy niz biezacy nr ma przyjac wartosc jeden jesli nie to wtedy biezacy +1 - z tym że czasami wywala mi blad i tworzy nr od jedynki nie mam pojecia czemu sad.gif


jeśli sie wysypie to jest taki komunikat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

tylk czemu raz by to działało raz nie ?

tak wyglada caly kod

  1. <?php
  2. $id = 0;
  3. $odbiorca = addslashes($_SESSION['nazwa']);
  4. $adresodbiorcy=addslashes($_SESSION['adres']);
  5. $miasto=addslashes($_SESSION['miasto']);
  6. $kod=addslashes($_SESSION['kod']);
  7. $nip=addslashes($_SESSION['nip']);
  8. $uwagi=addslashes($_GET['udf']);
  9. $rodzajdokumentu= 'fakutra vat';
  10. $datasprzedazy=($_GET['data']); 
  11. $datawystawienia=($_GET['data2']);
  12. $terminplatnosci=($_GET['data3']);
  13. $platnosc=($_GET['rodzajplat']);
  14. $miesiac=date("m");
  15. $rok=date("Y");
  16. $wal=($_GET['waluta']);
  17.  
  18.  
  19. if ($wal == "zl") {
  20.  $waluta = "zloty";
  21. } elseif ($wal== "eur") {
  22.  $waluta = "euro";
  23. } elseif ($wal== "czk") {
  24.  $waluta = "korona";
  25. } else {
  26.  $waluta = "dolar";
  27. }
  28.  
  29. $_SESSION['waluta']=$waluta;
  30. $_SESSION['walutaskr']=$wal;
  31.  
  32.  
  33. @$db = mysql_pconnect("localhost", "root", "*******");
  34. if (!$db)
  35. {
  36. print "Nie można nawiązać połączenia z bazą danych";
  37. }
  38.  
  39. $firma = $_SESSION['firma'];
  40.  
  41. if ($firma == "Spolka_jawna") {
  42. $bazafaktur ='faktura';
  43. $bazaprod ='faktura_pozycje';
  44. $nazwa_firmy ='JAKAR JACEK NOWAK SPÓLKA JAWNA';
  45.  
  46. } elseif ($firma== "FHUP") {
  47. $bazafaktur ='faktura_1';
  48. $bazaprod ='faktura_pozycje_1';
  49. $nazwa_firmy ='FHUP JAKAR JACEK NOWAK';
  50.  
  51. } elseif ($firma== "Pol_games") {
  52. $bazafaktur ='faktura_4';
  53. $bazaprod ='faktura_pozycje_4';
  54. $nazwa_firmy ='POL - GAMES MARCIN PAJĄK';
  55. } else {
  56. $bazafaktur ='faktura_2';
  57. $bazaprod  ='faktura_pozycje_2';
  58. $nazwa_firmy ='JAKAR GAMES';
  59. }
  60.  
  61.  
  62.  
  63.  
  64. $res = mysql_query("select MAX(id) from $bazafaktur ") ;
  65.  
  66. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  67.  
  68.  $ostatnie_id= $row[0];
  69. }
  70.  
  71.  
  72.  
  73. $res = mysql_query("select MAX(nrfaktury) from $bazafaktur ") ;
  74.  
  75. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  76.  
  77.  $ostatni= $row[0];
  78. }
  79.  
  80.  
  81.  
  82. $res = mysql_query("select MAX(miesiac) from $bazafaktur ") ;
  83.  
  84. while ($row = mysql_fetch_array($res, MYSQL_NUM)) {
  85.  
  86.  $miesiac2= $row[0];
  87. }
  88.  
  89.  
  90. if ($miesiac > $miesiac2) {
  91.  $max = 1;
  92.  
  93. } else {
  94. $max= $ostatni +;
  95. }
  96.  
  97.  
  98.  
  99. mysql_select_db("jakar");
  100. $query = "insert into $bazafaktur values ('".$id."' ,'".$odbiorca."' ,'".$adresodbiorcy."' ,'".$miasto."' ,'".$kod."' ,'".$rodzajdokumentu."' ,'".$platnosc."' ,'".$datasprzedazy."' ,'".$datawystawienia."' ,'".$terminplatnosci."' ,'".$nip."' ,'".$uwagi."','".$max."','".$miesiac."','".$rok."','')";
  101. $result = mysql_query($query);
  102. ?>
nasty
upewnij sie ze $bazafaktur jest zawsze istniejaca tabela.
Lonas
To jest zapisywane do sesji - wydaje mi się że to akurat działa- mogę ewentualnie dodać isset do kodu


dodalem warunek ktory sprawdza czy sesja nie jest przypadkiem pusta

  1. <?php
  2. $firma = $_SESSION['firma'];
  3.  
  4. if(isset($firma) ) {
  5.  
  6. } else {
  7.  print "W celu unikniecia konfliktu numeracji zamknij przegladarke i uruchom progra
    m ponownie"
     ;
  8.  echo '<br>';
  9.  echo '  <center><input type="button" value="Powrot" onclick="history.back();"></center>' ;
  10.  exit;
  11. }
  12. ?>

a może to byc problem z serwerm ? - mianowicie - bo jak ja sie loguje zdalnie na serwer przez zdalny pulpit to serwer napewno sie podnosi - a moze np w nocy on przechodzi jakos w stan uspienia ?

serwer stoi na easyphp
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.