Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySql nie zwraca wyniku
rafkar0252
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.04.2015

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


Witam kolegów,
mam problem, a mianowicie zapytanie do DB nie zwraca żadnego wyniku ani błędu. Gdy wpiszę w miejsce zmiennej $data2 datę z palca np. "2020-11-10" wszystko hula. Gdy pobieram z formularz nie działa.
.
CODE
  1. $dataRok = new DateTime($_POST['wybierz']);
  2. echo $data2 = $dataRok->format('Y-m-d').'</br></br>';
  3.  
  4.  
  5. $wybierzWinde = $db_polaczenie->prepare('SELECT formularz_rejestr.Adres, formularz_rejestr.Rodzaj, rewizje.Data_nast_rew FROM formularz_rejestr, rewizje
  6. WHERE formularz_rejestr.Id_rejestr = rewizje.Id_rejestr AND rewizje.Data_nast_rew >='.$data2);
  7. $wybierzWinde->execute();
  8. $rezultat = $wybierzWinde->fetchALL(PDO::FETCH_ASSOC);
  9.  
  10. foreach ($rezultat as $row)
  11. {
  12.  
  13. echo ('<tr><td>'.$row['Adres'].'</td><td>'.$row['Rodzaj'].'</td><td>'.$row["Data_nast_rew"].'</td></tr></br>');
  14.  


pomóżcie proszę.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rafkar0252
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.04.2015

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


Cytat(viking @ 21.11.2020, 17:28:19 ) *
W jaki sposób się zabezpieczasz jeżeli format daty jest nieprawidłowy? Tak, pytanie mające tylko dac do myślenia.


if (checkdate($mienna)===true)
//wykona się instrukcja
else
//wyświeeetlle echem komunikat
tylko tak bo formularz jest typu date, raczej nie sposób wstrzyknąć sql, ponadto dane z posta są fetchowane przed wysłaniem do bazy.
Bardzo dziękuję za podpowiedź, zastosuje się do wskazówek.

Ten post edytował rafkar0252 21.11.2020, 17:59:42
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: 31.12.2025 - 16:51