Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie rok miesiąc
pawel06281990
post
Post #1





Grupa: Zarejestrowani
Postów: 298
Pomógł: 0
Dołączył: 10.01.2014

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


Witajcie,

Mam problem ze sprawdzenie roku i miesiąca i nie wiem czy dobrze kieruje zapytanie aby podmienił ceny w bazie na statystyki.

Mój skrypt wygląda tak

Skrypt który sprawdza czy miesiąc i rok jest w bazie jeśli jest to uaktualnia ceny w bazie.

  1. $result = dbquery($link,"SELECT data FROM ".$db_prefix."zamowien WHERE data='".date("Y/m", $_POST['data'])."'");
  2. $data = dbarray($result);
  3. $rok=date("Y/m", $data['data']);
  4. if($rok >= $rok){
  5. $result = dbquery($link,"UPDATE ".$db_prefix."zamowien SET ile_zamowien=ile_zamowien +1, brutto=brutto+'".$_POST['brutto']."', netto=netto+'".$_POST['netto']."' WHERE data='".date("Y/m", $_POST['data'])."'");
  6. }else{
  7. $result = dbquery($link,"INSERT INTO ".$db_prefix."zamowien SET data='".$_POST['data']."', ile_zamowien='1', brutto='".$_POST['brutto']."', netto='".$_POST['netto']."'");
  8. }


A tu formularze które pobierają cenę netto brutto i date i dodają do bazy

  1. echo"<input type='hidden' class='form-control' name='netto' value='".$netto."' placeholder='' style='width:330px;'>";
  2. echo"<input type='hidden' class='form-control' name='brutto' value='".$brutto."' placeholder='' style='width:330px;'>";
  3. echo"<input type='hidden' class='form-control' name='data' value='".time()."' placeholder='' style='width:330px;'>";


to że dodaje do bazy to działa ale nie działa mi UPDATE do bazy nie wiem co jest nie tak. Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




ZAWSZE sprawdzaj co dostajesz na danym etapie, np

$data = dbarray($result);
var_dump($data);

Cytat
.s bo w bazie zapisuje mi w ten sposób 1549463022

Tak, to jest timestamp tak jak juz mowilem w poprzednim poscie

edit: no dobra, zle powiedzialem z tym nie formatowaniem. zapomnialem ze ty tam w input wstawiasz akutalny timestamp, ktory z racji definicji za kazdym razem jest inny wiec o to
data='".$_POST['data']."'
nigdy nie bedzie prawda.
W tym zapytaniu jak porownujesz to musisz w mysql sformatowac data do formatu Y/m oraz $_POST['data'] do formatu Y/m - w celach porownania. Bo teraz jak masz to te dwa czasy moga sie roznich chocby o sekunde i juz nie bedzie porownania
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: 12.10.2025 - 07:50