Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z chyba z mysql_fetch_array()
ComBox
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

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


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

Ten post edytował ComBox 11.09.2006, 17:40:34
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




w petli nadpisujesz zmienna $zapytanie,a zmienna ta jest wykorzystywana w warunku petli.
Zmien nazwe zmiennej do ktorej update robisz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ComBox
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

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


troche sie zagubilem, ktorej zmiennej zmienic nazwe?
Dzieki
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ComBox
post
Post #5





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Bydgoszcz

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


Kurcze, a 2 dni nad tym myslalem, kiedys sie meczylem kilka godzin nad skryptem, bo zapomnialem dodac znaku ')' ;] Dzieki za pomoc
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 Aktualny czas: 19.08.2025 - 15:33