Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] warunek w zapytaniu SQL
tenloginjestzaje...
post 20.09.2016, 22:48:57
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


Witam chciałbym zrobić warunek. W przypadku braku rekordów tworzone jest inne zapytanie.

  1. $sql = "SELECT * FROM `rewievs` WHERE `tag` LIKE 'jeden'";
  2. $result = $conn->query($sql);
  3. if($result != 0) {
  4. while($row = $result->fetch_assoc())
  5. $jeden;
  6. }
  7. else
  8. {
  9. $sql = "SELECT * FROM `rewievs` WHERE `tag` LIKE 'dwa'";
  10. $result = $conn->query($sql);
  11. if($result != 0) {
  12. while($row = $result->fetch_assoc())
  13. $dwa;
  14. }


Niestety wyrzuca błąd.


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
emstawicki
post 21.09.2016, 07:09:10
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

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


http://php.net/manual/en/class.mysqli-result.php - opis właściwości i metod jakie zawierają się w result.
http://php.net/manual/en/mysqli-result.num-rows.php - na przykład to jest zwrócona liczba wierszy i to musisz sprawdzać w instrukcji warunkowej.


--------------------
Jak w Olsztynie, to tylko w Revolver Rock Cafe .
Sprawdź postęp propagacji DNS
Go to the top of the page
+Quote Post
nospor
post 21.09.2016, 08:45:20
Post #3





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Cytat
Niestety wyrzuca błąd
Napisales na tym forum ponad dwiescie postow i nadal nie wiesz ze to nie jest forum dla wrozbitow?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tenloginjestzaje...
post 21.09.2016, 22:15:46
Post #4





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


Udało mi się zrobić to co zamierzałem czyli jednym zapytaniem pobrać datę pierwszego oraz ostatniego rekordu jak i sprawdzić ilość rekordów dla danego zapytania. Wszystko działa prawidłowo dla rekordów więcej niż 1. Jak jest tylko jeden to pojawia się błąd: Notice: Undefined variable: date in..

  1. $sql = "SELECT * FROM `rewievs` WHERE `tag` LIKE '$adress' AND `ver` = '1' ORDER BY `id` ASC";
  2. $result = $conn->query($sql);
  3. $row_date = $result->fetch_assoc();
  4. $datecreate = date('j.m.Y', $row_date['time']); // pobranie pierwszej daty
  5. $row_cnt = $result->num_rows; // pobranie ilości rekordów
  6. while($row = $result->fetch_assoc())
  7. {
  8. $date = date('j.m.Y', $row['time']); // pobranie ostatniej daty
  9. }


Ten post edytował tenloginjestzajety 21.09.2016, 22:16:14


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post
nospor
post 22.09.2016, 08:48:35
Post #5





Grupa: Moderatorzy
Postów: 36 455
Pomógł: 6292
Dołączył: 27.12.2004




Blad ktory pokazales nie ma prawa sie pojawil w kodzie co podales


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 17:05