Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobranie z bazy danych
rekamil97
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.11.2014

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


Mam prostą kontrukcje pobierającą dane z bazy po id. W przypadku gdy id nie istnieje foreach nie zwraca wartości. Co zrobić żeby wtedy wpisało komunikat "pusta wartość"?

Próbowałem najróżniejszych dziwnych metod (np: liczeniu liter zwracanej wartości i gdy jest to 0 komunikat "puste" ale nie udało się bo funkcja nic nie zwraca).

  1. name = $db->prepare('SELECT name,opis FROM menu WHERE id=:id');
  2. $name->execute(array('id'=>$_GET['id']));
  3. foreach($name as $name) {
  4. echo($name['name']); // Zwraca rekord z bazy gdy id istnieje
  5. }


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
@rtur
post
Post #2





Grupa: Zarejestrowani
Postów: 254
Pomógł: 3
Dołączył: 23.02.2006

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


  1. if($name->RowCount()!=0) { // liczy ile rekordów zwróci zapytanie, jeśli więcej jak 0 ...
  2. $wiersz = $name -> fetchAll();
  3. foreach($wiersz as $dane) {
  4. echo $dane['name'];
  5. }
  6. } else {
  7. echo 'brak danych'; // w przypadku braku rekordów dla zapytania
  8. }


Ten post edytował @rtur 21.11.2014, 10:33:06
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: 26.12.2025 - 19:22