• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - nie wyświetla się całość pobranego z bazy

0 głosów
114 wizyt
pytanie zadane 12 stycznia w PHP, Symfony, Zend przez Xentis Nowicjusz (230 p.)
edycja 12 stycznia przez Eryk Andrzejewski

Mam taki kod i nie wyświetla całości, nie wiem co jest nie tak w tym while, wyświetla jakby tylko jeden przykład i po dodaniu AND się tak dzieje
 

<?php

 

$baza=mysqli_connect("localhost", "root", "", "ogloszenia")

or die("Brak połączenia z bazą");

 

$zapytanie1="SELECT id,tytul,tresc FROM ogloszenie WHERE kategoria=1";

$zapytanie2="SELECT uzytkownik.telefon FROM uzytkownik, ogloszenie WHERE uzytkownik.id=ogloszenie.uzytkownik_id AND ogloszenie.id=1";

$wynik1=mysqli_query($baza,$zapytanie1);

$wynik2=mysqli_query($baza,$zapytanie2);

 

while($t=mysqli_fetch_array($wynik1) AND $t2=mysqli_fetch_array($wynik2)){

echo "<h3>".$t["id"]." ".$t["tytul"]."</h3>";

echo "<p>".$t["tresc"]."</p>";

echo "<p>Telefon kontaktowy: ".$t2["telefon"]."</p>";

}

 

mysqli_close($baza);

?>

 

komentarz 12 stycznia przez Eryk Andrzejewski VIP (140,980 p.)
Kod źródłowy proszę umieszczać w bloczku.

1 odpowiedź

+1 głos
odpowiedź 12 stycznia przez mtk3d Nałogowiec (40,240 p.)
AND ogloszenie.id=1

Prawdopodobnie w tabeli 'ogloszenie' masz tylko jeden rekord o id = 1, więc dostajesz tylko jeden wynik, a to doprowadza do tego, że pętla po pobraniu tego jednego elementu się zatrzymuje.

To jest w ogóle błędnie napisane, bo niekoniecznie dane w bazie w 2 różnych tabelach, będą w tej samej kolejności. Po za tym robisz dwa zapytania, a da się to zwrócić w jednym.
Do pobierania takich danych, użyj JOIN'a.

komentarz 13 stycznia przez Xentis Nowicjusz (230 p.)
Właśnie rekordów było więcej, ale coś z zapytaniem było nie tak z JOIN lepiej :)

Podobne pytania

0 głosów
1 odpowiedź 92 wizyt
pytanie zadane 13 lutego 2016 w PHP, Symfony, Zend przez Zelek Użytkownik (550 p.)
0 głosów
1 odpowiedź 122 wizyt
0 głosów
2 odpowiedzi 111 wizyt
pytanie zadane 20 kwietnia 2017 w PHP, Symfony, Zend przez Mateusz Patalan Bywalec (2,120 p.)
Oferty pracy dla początkujących programistów na portalu No Fluff Jobs
Porady nie od parady
Zadając pytanie postaraj się o szczegółowe opisanie problemu oraz udostępnienie wszystkich istotnych informacji (kody źródłowe, zrzuty ekranu itp.).Opisanie problemu

49,784 zapytań

91,751 odpowiedzi

185,346 komentarzy

24,230 pasjonatów

Przeglądających: 224
Pasjonatów: 14 Gości: 210

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...