Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Wyciąganie danych z bazy danych za pomocą foreach, [MySQL][PHP]Wyciąganie danych z bazy danych za pomocą foreach
Konop857
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 2
Dołączył: 4.05.2011

Ostrzeżenie: (10%)
X----


Witam

Mam problem z pętlą foreach, otóż gdy mój kod wygląda następująco :

  1. class sql {
  2. function query($query){
  3. }}

  1. $query = $SQL->query("SELECT * FROM wacc_news");
  2. foreach($query as $news){
  3. $content = $news;
  4. }


Wyświetla mi się zawartość wszystkich kolumn po kolei.

Gdy zmienię ten kawałek kodu :
  1. $content = $news;


Na :
  1. $content = $news['message']; //Nazwa obojętnie jakiej kolumny


Wyświetla mi się duża litera T.

Mógłby mi ktoś wytłumaczyć w czym robie błąd?

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





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Najprościej sprawdź sobie co tam masz print_r albo var_dump na $query. Jako dodatkową informacje dodam, że to co zrobiłeś jest błędem bo pobierasz zawartość całej tabeli, ale zwracasz sobie tylko jeden rekord.

W $query masz aktualnie albo false gdy zapytanie było zwróciło nic albo tablicę poindeksowaną nazwami pól w tabeli. pętlą foreach wyświetlasz sobie całą zawartość tej tablicy, ale w niej już nie masz wpisu który jest tablicą i ma index np. message, tutaj możesz wyświetlić:
  1.  
  2. $query = $SQL->query("SELECT * FROM wacc_news");
  3.  
  4. $content = $query['message'] ;
  5.  
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: 17.10.2025 - 07:43