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
crocodillo
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 44
Dołączył: 31.07.2011
Skąd: wrocław

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


Tak jak już wspomniane było całość masz bardzo źle napisane - nielogicznie. Poza tym Twoja funkcja query() zwraca tylko pierwszy wynik otrzymany z zapytania. Jeśli chcesz mieć wszystkie wyniki to funkcja powinna wyglądać np tak:
  1. function query($query){
  2. return mysql_query($query);
  3. }

i przetwarzaj wyniki np tak:
  1. $query = $SQL->query("SELECT * FROM wacc_news");
  2. while ($news = mysql_fetch_assoc($query)) {
  3. $content = $news['message'];
  4. }
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: 14.10.2025 - 10:15