Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Warning: mysql_fetch_array() ?
Forum PHP.pl > Forum > PHP
mablo
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?
SongoQ
Temat byl juz poruszany setki razy.

Zapytanie niepoprawne lub zapytanie nie zwrocilo rekordow.
mablo
Ale chodzi oto ze wywołując polecenie SQLowe w phpMyAdmin to działa a w php nie.
acztery
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. ?>
mablo
Dalej nie działa sad.gif
acztery
nazwy tabel masz poprawnie napisane ?
mablo
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.
acztery
moze przy SELECT jak masz * to wpisz kolumny z których zapytanie korzysta ( id,nazwa,opis

moze zadziala?
mablo
Dalej nic sad.gif
yavaho
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. ?>
mablo
Faktycznie pokazuje że nie ma rekordów, ale w phpMyAdmin pokazuje 7 rekorów.
Ktoś mi to wytłumaczy questionmark.gif
SongoQ
Moze nie masz dostepu do tych tabel.
mablo
Mam dostęp do tej tabeli.
SongoQ
A mysql_num_rows zwraca Ci 0?
mablo
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
SongoQ
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. ?>
mablo
  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
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.