Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Banalne Pytanie, Sql, Wyswietlenie Wyniku
Forum PHP.pl > Forum > Przedszkole
Widmo
Ciagle nie moge znalezc jakiegos prostego sposobu na wyswietlenie danych z zapytania... I kiedys dorwalem petle jak wyswietlic zapytania, ale nie moge jej wszedzie pchac...

Jestem polaczony z baza, zapytanie to:

  1. <?php
  2. $sql = &#092;"SELECT oplacone_do_miesciac FROM `forex_chat` WHERE id = '$id'\";
  3. $wynik = mysql_query($sql);
  4. ?>


To zapytanie w phpMyAdminie zwraca jedna wartosc, jak ja wyswietlic na stronie?

Dzieki...
scanner
NTG: Skrypty php -> php Poczatkujacy
Rezultat potraktować *_fetch_*() w odpowiedni sposób i już.
luinnar
Ja to robie tak (baza mysql):
  1. <?php
  2. $sql = &#092;"SELECT oplacone_do_miesciac FROM `forex_chat` WHERE id = '$id'\";
  3. $wynik_zbazy = mysql_query($sql);
  4.  
  5. while($wynik = mysql_fetch_array($wynik_zbazy))
  6. {
  7.  echo &#092;"$wynik[nazwa_pola] $wynik[nazwa_pola_2]\";
  8.  
  9. // dalsze wyświetlanie wyników
  10. }
  11. ?>

Zamiast mysql_fetch_array() możesz użyć mysql_fetch_row() i otrzymasz tablice indeksowaną liczbami zamiast nazwami pól tabeli.
Widmo
To WHILE trzeba stosowac nawet ja ZAWSZE bedzie tylko jeden wynik?

Zreszta i tak zwraca blad...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\apache\httpd\html\chat\panel.php on line 30

Kod:
  1. <?php
  2. $sql = &#092;"SELECT oplacone_do_miesiac FROM `forex_chat` WHERE id = '$id'\";
  3.  
  4. $wynik_zbazy = mysql_query($sql);
  5.  
  6. while($wynik = mysql_fetch_array($wynik_zbazy))
  7. {
  8. echo &#092;"$wynik[oplacone_do_miesiac]\";
  9.  
  10. // dalsze wyświetlanie wyników
  11. }
  12. ?>
beskid
A może tak:
  1. <?php
  2.  
  3. $sql = &#092;"SELECT oplacone_do_miesiac FROM `forex_chat` WHERE id = '$id'\";
  4.  
  5. $wynik_zbazy = mysql_query($sql);
  6.  
  7. while($wynik = mysql_fetch_array($wynik_zbazy))
  8. {
  9. echo &#092;"$wynik['oplacone_do_miesiac']\";
  10.  
  11. // dalsze wyświetlanie wyników
  12. }
  13.  
  14. ?>
yavaho
Wstaw sprawdzenie czy z bazy zwracany jest przynajmniej jeden wiersz, bo moze samo zapytanie jest blednie sformuowane?

  1. <?php
  2. $sql = &#092;"SELECT oplacone_do_miesiac FROM `forex_chat` WHERE (id = $id)\";
  3. $wynik_zbazy = @mysql_query($sql);
  4. if ($wynik_zbazy && @mysql_num_rows($wynik_zbazy) > 0) {
  5. while($wynik = mysql_fetch_array($wynik_zbazy)) {
  6. echo &#092;"$wynik['oplacone_do_miesiac']\";
  7. // dalsze wyświetlanie wyników
  8. }
  9. }
  10. ?>
luinnar
Moze to głupie pytanie (ale takie błędy czasem się zdarzają) zdefiniowałeś zmienną $id?.
mysql_fetch_array() działa nawet wtedy kiedy jest tylko jeden wynik.
Ja w zapytaniu SQL nie stosuje ' ' po FROM.
Nawias po WHERE jest stosowany w trudniejszych zapytaniach np:
  1. SELECT * FROM tabelka WHERE (nazwa = 'cos' AND wpis = 'ble') OR id = '5'
Widmo
@ Beskid:

Cytat
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\usr\apache\httpd\html\chat\panel.php on line 32


@ yavaho

Jak wyzej.


ID jest oczywiscie jest ustawione,
echo $id;
zwraca '2'

echo $sql;

zwraca:
  1. SELECT oplacone_do_miesiac FROM `forex_chat` WHERE id = '2'


i jak wsadze to do phpMyAdmina w SQLa, to zwraca jedna tabelke
i jeden wynik.

Zwraca: 'Lipca'
Dabroz
Ale i tak musisz użyć funkcji typu fetch, nawet jeżeli checsz dostać tylko jeden wynik albo jedno pole. phpMyAdmin pokazuje jedną wartość, ale dostał ją właśnie poprzez fetch.
yavaho
Zrobilem bleda

zamiast
  1. <?php
  2. echo &#092;"$wynik['oplacone_do_miesiac']\";
  3. ?>


wstaw
  1. <?php
  2. echo ($wynik['oplacone_do_miesiac']);
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.