Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z chyba z mysql_fetch_array()
Forum PHP.pl > Forum > PHP
ComBox
Witam!
Piszac skrypt mam problem z mysql_fetch_array():

  1. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home3/upload/public_html/pages/cos.inc.php on line 8


Oto kod skryptu:

  1. <?php
  2. $zapytanie = mysql_query("SELECT * FROM `tabela` WHERE `cos` = '$cos' AND `active` = '1'");
  3. if(mysql_num_rows($zapytanie) > 0)
  4. {
  5. while($rekord = mysql_fetch_array($zapytanie))
  6. {
  7. ?>


Probowalem wiele sposobow, ale wszystko dziala dobrze, oprocz tego pojawiajacego sie ostrzezenia. Dodam tylko, ze jesli usune kawalek kodu znajdujacego sie w petli while - jest zapuelnie na koncu, to dziala bez wyswietlania tego ostrzezenia. Podam ten kod, po ktorym usunieciu nie ma juz tego problemu. Czyli problem musi twic w zapytaniu mysql lub w tym kodzie, ktory moze zostac usuniety:

  1. <?php
  2. $zapytanie = mysql_query("UPDATE `cos` SET `data` = '$data', `ilosc` = '$ilosc', 
  3. `all` = '$all' WHERE `id` = '$id'");
  4. ?>


Dzieki za pomoc
nospor
w petli nadpisujesz zmienna $zapytanie,a zmienna ta jest wykorzystywana w warunku petli.
Zmien nazwe zmiennej do ktorej update robisz
ComBox
troche sie zagubilem, ktorej zmiennej zmienic nazwe?
Dzieki
nospor
Z twojego opisu wywnioskowalem ze masz tak:
  1. <?php
  2. while($rekord = mysql_fetch_array($zapytanie))
  3. {
  4. $zapytanie = mysql_query('update ....');
  5. }
  6. ?>

A powinienes miec tak:
  1. <?php
  2. while($rekord = mysql_fetch_array($zapytanie))
  3. {
  4. $innazmiennabocisiezmiennanadpisuje = mysql_query('update ....');
  5. }
  6. ?>
ComBox
Kurcze, a 2 dni nad tym myslalem, kiedys sie meczylem kilka godzin nad skryptem, bo zapomnialem dodac znaku ')' ;] Dzieki za pomoc
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.