Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Wyświetlanie wyników zapytania SQL i pętla foreach
session_destroy(...
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 31.08.2008

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


Witam.

Jestem nowy na forum tak więc chciałem się na początku przywitać  (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

Mam nadzieję, że nie będziecie dla mnie za ostrzy jak na początek, ale przejdzmy już do rzeczy ...

Zrobiłem prostą funkcję, która ma na celu zwrócić wynik zapytania.

Służy ona głównie do tego, aby nie powtarzać ciągle tego samego kodu, więc szybciej się wtedy pisze.

CODE

function sql($query){
$q = mysql_query($query)or die(mysql_error());
return mysql_fetch_assoc($q)or die(mysql_error());
}


Chciałem zapytać czy da się jakoś wyświetlić wyniki w pętli foreach dla zapytania, które zwróci więcej niż jeden wynik?

Mi niestety zawsze zwraca jeden wynik, dlatego jeśli już mam wyświetlić więcej rekordów muszę pisać:

CODE


while($row = mysql_fetch_assoc($q)){

// dane

}


Jeżeli, ktoś wie jak ten problem rozwiązać to proszę o odpowiedź  (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował session_destroy(); 16.09.2008, 21:50:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
session_destroy(...
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 31.08.2008

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


Dzięki za szybką odpowiedź.

Po zastosowaniu twojej metody działa prawie poprawnie. Udaje mi się wyświetlać już
dane z tablicy asocjacyjnej, jednak jakimś dziwnym trafem rekordów jest zawsze o jeden wiecej.
Np. jak mam 11 rekordów w wyniku zapytania to wyświetla mi te 11 jeszcze jedno miejsce puste (tak jakby miało być 12 rekordów)

Czy da się to jakoś obejść ?
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: 8.10.2025 - 04:07