Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]wyswietlanie rekordow
lucks
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


  1. <?php
  2. $query_f ="SELECT files, fsize FROM news_files WHERE nid='$nid'";
  3. while($row_f=@mysql_fetch_array(@mysql_query($query_f,$link)))
  4. {
  5. $news = $row_f['files'];
  6. }
  7. ?>


wszystko jest spoko jesli wyswietlam bez while jeden rekord, kiedy dodaje while strona łąduje sie ładuje
pola w bazie:
nfid nid files fsize

co to moze być?

Ten post edytował lucks 7.07.2006, 10:12:15
Go to the top of the page
+Quote Post
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Proszę dopisać temat wątku. Same tagi sa zbyt ogólne i nic nie mowią o poruszanym problemie.
2. Nawaliłeś małp i nie ma co się dziwić ze coś nie działa i niewiadomo dlaczego (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Napisz kod po ludzku, postaraj się o jakieś debuggowanie.
  1. <?php
  2.  
  3. $strQuery ="SELECT files, fsize FROM news_files WHERE nid='$nid'";
  4. $resQueryResult = mysql_query( $strQuery, $link );
  5.  
  6. while( $arrRow = mysql_fetch_array( $resQueryResult ) )
  7. {
  8. $news = $arrRow[ 'files' ];
  9. }
  10.  
  11. ?>

I teraz wstawiając:
  1. <?php
  2.  
  3. echo mysql_errno() . ' - ' . mysql_error();
  4.  
  5. ?>

w skrypt możesz znaleść błąd, komunikat, coś co pozwoli Ci zlokalizować problem.
Go to the top of the page
+Quote Post
Jojo
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Nie wykonuj w pętli zapytania, bo ci się while nigdy nie skończy. Zapytanie wykonaj wcześniej a w warunku while daj tylko wywołanie mysql_fetch_array.
Go to the top of the page
+Quote Post
lucks
post
Post #4





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


spoko o to chodziło, temat to z pospiechu sorki, a małpy i tak nie mają znaczenia bo serwer mi nic nie wyswietla

w kadym razie dzięki wielkie

ok jeszce jedno pytanie

mam takie zapytanie

  1. <?php
  2. $query = "SELECT przetargi.nid,przetargi.gid,przetargi.grup,przetargi.temat,przetargi
    .skrot,przetargi.news,przetargi.dirname,przetargi.dodany,przetargi.wygasa,przetar
    gi.widoczny,przetargi.wersja wersja,CONCAT(users.imie,' ',users.nazwisko) kto "
    .
  3.  "FROM przetargi INNER JOIN users on users.uid=przetargi.kto WHERE przetargi.
    gid='$gid' AND przetargi.grup='$grp' AND przetargi.wersja='$ver'"
    ;
  4.  $row=@mysql_fetch_assoc(@mysql_query($query,$link));
  5. ?>


dodałem tylko przetargi.nid, jest to klucz tej tabeli, niestety zmienna
  1. <?php
  2. $nid=$row['nid'];
  3. ?>


cały czas jest pusta, kiedy wstawiam inną kolumne np gid to wszystko jest ok
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zrób sobie:
  1. <?php
  2.  
  3. echo '<pre>' . print_r( $row, true ) . '</pre>';
  4.  
  5. ?>

i zobaczysz co jest w rekordzie.

A może po prostu nie masz danych w rekordzie dla tego pola ?
Go to the top of the page
+Quote Post
lucks
post
Post #6





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 5.04.2005

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


problem polega na tym ze ja musze to do szablonu przesłas echo nic mi nie wyswietli, ale zaraz sprawdzę, wartosci są na 100% to jest klucz tabeli...

[edit]
nie ma wogole elementu w tablicy

zaczyna sie od
  1. <?php
  2. [gid] => 0739d7e33e22f340f9a6f1e3c0831672
  3. [grup] => 6b3c733b79fc168d744c03e1bf5550ae
  4. ?>


itd

a piwinno być jeszcze
  1. <?php
  2. [nid] =>
  3. ?>

moze to kwestia tego zapytania?

Ten post edytował lucks 7.07.2006, 11:57:25
Go to the top of the page
+Quote Post

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: 23.08.2025 - 02:24