Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Warning: mysql_fetch_array() ?
mablo
post 16.04.2005, 17:16:00
Post #1





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Mam coś takiego :
  1. <?
  2. $link = mysql_connect($server, $login, $haslo);
  3. mysql_select_db ($baza);
  4. $query = &#092;"SELECT * FROM s_newsy WHERE rodzaj = 'news' OR rodzaj = 'sparingi' OR rodzaj = 'Wywiad' OR rodzaj = 'Artykul' ORDER BY DATA DESC LIMIT 8;\";
  5. $result = mysql_query($query);
  6. while($line = mysql_fetch_array($result)){
  7. };
  8. mysql_close($link);
  9. ?>

Wg mnie jest dobrze ale juz sam nie wiem bo przecież wyskakuje mi
  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in F:\php\www\index3.php on line 6


Ktos wie czemu questionmark.gif?

Ten post edytował mablo 16.04.2005, 17:45:37
Go to the top of the page
+Quote Post
SongoQ
post 16.04.2005, 17:20:06
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Temat byl juz poruszany setki razy.

Zapytanie niepoprawne lub zapytanie nie zwrocilo rekordow.


--------------------
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 17:21:57
Post #3





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Ale chodzi oto ze wywołując polecenie SQLowe w phpMyAdmin to działa a w php nie.
Go to the top of the page
+Quote Post
acztery
post 16.04.2005, 17:31:49
Post #4





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


moze to jest zle

  1. <?php
  2.  
  3.  
  4.  while($line = mysql_fetch_array($result))
  5. {};
  6.  
  7. ?>


nie ma być czasem tak:

  1. <?php
  2.  
  3.  
  4.  while($line = mysql_fetch_array($result))
  5. {}
  6.  
  7. ?>
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 17:33:26
Post #5





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Dalej nie działa sad.gif
Go to the top of the page
+Quote Post
acztery
post 16.04.2005, 17:34:44
Post #6





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


nazwy tabel masz poprawnie napisane ?
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 17:36:00
Post #7





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Cytat
Ale chodzi oto ze wywołując polecenie SQLowe w phpMyAdmin to działa a w php nie.


Tak. Skoro działa pod phpMyAdmin to tu też powinno ale jednak nie.
Go to the top of the page
+Quote Post
acztery
post 16.04.2005, 17:38:17
Post #8





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


moze przy SELECT jak masz * to wpisz kolumny z których zapytanie korzysta ( id,nazwa,opis

moze zadziala?

Ten post edytował acztery 16.04.2005, 17:38:45
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 17:40:17
Post #9





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Dalej nic sad.gif
Go to the top of the page
+Quote Post
yavaho
post 16.04.2005, 17:47:35
Post #10





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

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


Baza danych nie zwrocila ci zadnych rekordow. Pewnie masz zle sformuowane zapytanie.
Zmień kawałek kodu na taki jak ponizej i dowiesz sie czy baza danych zwraca ci jakies rekordy.
  1. <?php
  2. if($result && @mysql_num_rows($result) > 0){
  3. while($line = mysql_fetch_array($result)){
  4.  
  5. };
  6. }else{
  7. echo('brak rekordów');
  8. }
  9. ?>


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 17:50:54
Post #11





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Faktycznie pokazuje że nie ma rekordów, ale w phpMyAdmin pokazuje 7 rekorów.
Ktoś mi to wytłumaczy questionmark.gif
Go to the top of the page
+Quote Post
SongoQ
post 16.04.2005, 18:00:03
Post #12





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Moze nie masz dostepu do tych tabel.


--------------------
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 18:02:33
Post #13





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Mam dostęp do tej tabeli.
Go to the top of the page
+Quote Post
SongoQ
post 16.04.2005, 18:07:17
Post #14





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A mysql_num_rows zwraca Ci 0?


--------------------
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 18:11:06
Post #15





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


Nie. Dostaje komunikat :
  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in F:\php\www\index3.php on line 9


Ten post edytował mablo 16.04.2005, 18:11:20
Go to the top of the page
+Quote Post
SongoQ
post 16.04.2005, 18:25:23
Post #16





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Dopisz po wywolaniu zapytania taki kod i napisz co CI zwraca.

  1. <?php
  2.  
  3. if($result)
  4. {
  5.  if(mysql_num_rows($result) > 0)
  6.  echo 'Zwrocono '.mysql_num_rows($result).' rekordow';
  7.  else
  8.  echo 'Zwrocono 0 rekordow';
  9. }
  10. else
  11. echo 'Niepoprawne zapytanie';
  12.  
  13. ?>


--------------------
Go to the top of the page
+Quote Post
mablo
post 16.04.2005, 18:27:46
Post #17





Grupa: Zarejestrowani
Postów: 120
Pomógł: 1
Dołączył: 11.04.2005
Skąd: Poznań

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


  1. Niepoprawne zapytanie

Zresetuje kompa i zobacze moze to cos da.

Już działa. Reset musał coś zdziałać. Mogłem od niego zacząć. biggrin.gif

Ten post edytował mablo 16.04.2005, 18:38:42
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 21:10