Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] błąd czasami jest a czasami nie.., mysql_fetch_array(): supplied argument..
.dex
post 1.04.2006, 20:09:38
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 10.08.2004

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


Mam dziwny problem, po wykonaniu kodu:

Kod
for($i=2;$i<=19;$i++){

   $a = "a".$i;
   $wynik = mysql_query ('SELECT '.$a.' FROM 1_spr WHERE numer=1;');

   while ($rekord = mysql_fetch_array($wynik)){
      echo $rekord[0];

   }
   echo "<br>";
}

wyświetla mi się błąd:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\!projects\project 13...

co ciekawe powinno wyświetlić 18 rekordów.. no i to robi, tylko, że w tym problem, że prawie za każdym razie w losowo wybranym wierszu jest wyżej opisany błąd np:

Cytat
000
000
400
000
000
000
000
000
000
000

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\!projects\project 13..

000
040
000
004
000
000
000


czy jest to wina tego, że dałem dwie pętle przy pobieraniu danych z db?

istotne jest jeszcze to, że dane nie są losowe, tylko stałe - zawsze powinny być takie same.

dodam może jeszcze, że czasami uda się wyświetlić wszystko prawidłowo :]

dlaczego? HELP

Ten post edytował .dex 1.04.2006, 20:11:38
Go to the top of the page
+Quote Post
TomASS
post 1.04.2006, 21:13:28
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Daj tak:
  1. <?php
  2.  
  3. $query = 'SELECT '.$a.' FROM 1_spr WHERE numer=1;';
  4. $wynik = mysql_query ($query);
  5. echo $query;
  6.  
  7. ?>

I zobacz co się wyświetli.


--------------------
Go to the top of the page
+Quote Post
.dex
post 1.04.2006, 22:22:23
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 10.08.2004

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


Cytat(TomASS @ 2006-04-01 20:13:28)
Daj tak:
  1. <?php
  2.  
  3. $query = 'SELECT '.$a.' FROM 1_spr WHERE numer=1;';
  4. $wynik = mysql_query ($query);
  5. echo $query;
  6.  
  7. ?>

I zobacz co się wyświetli.

Kod
SELECT a2 FROM 1_spr WHERE numer=1;
SELECT a3 FROM 1_spr WHERE numer=1;
SELECT a4 FROM 1_spr WHERE numer=1;
SELECT a5 FROM 1_spr WHERE numer=1;Lost connection to MySQL server during query
SELECT a6 FROM 1_spr WHERE numer=1;
SELECT a7 FROM 1_spr WHERE numer=1;
SELECT a8 FROM 1_spr WHERE numer=1;
SELECT a9 FROM 1_spr WHERE numer=1;
SELECT a10 FROM 1_spr WHERE numer=1;
SELECT a11 FROM 1_spr WHERE numer=1;
SELECT a12 FROM 1_spr WHERE numer=1;
SELECT a13 FROM 1_spr WHERE numer=1;
SELECT a14 FROM 1_spr WHERE numer=1;
SELECT a15 FROM 1_spr WHERE numer=1;
SELECT a16 FROM 1_spr WHERE numer=1;
SELECT a17 FROM 1_spr WHERE numer=1;
SELECT a18 FROM 1_spr WHERE numer=1;Lost connection to MySQL server during query
SELECT a19 FROM 1_spr WHERE numer=1;

hehe.. dzięki już wiem o co chodzi - skrypt jest ok, ale coś się dzieję niedobrego z moim krasnalem - dzięki za tą funkcje - bardzo przydatna - na pewno będę jej użwał smile.gif

mozna już zamknąć temat

Ten post edytował .dex 1.04.2006, 22:23:00
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: 19.07.2025 - 05:10