Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 4.026 pregleda

Najnovija ↓

jos jedna mysql_fetch_array() 31.07.2004. u 16:19 · pre 271 mesec #1
Citat:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/www/htdocs/blabla.com/main/modules/WhereBisDu/wbdtrack.php on line 36


wbdtrack.php prva linije je 36

Code:

$username_session = mysql_fetch_array(mysql_query("SELECT username AS username_session FROM $prefix"._session." WHERE host_addr = '$iptarget'"));
        if ($username_session[username_session]==0) {
            $ipusername = $username_session[username_session];
        } else {
            $ipusername = "";
        }


samo ako moze objasnjenje posto nije moj kod vec jednog prijatelja i ovo mu ne radi a i ja sam tek poceo da radim php.
Re: jos jedna mysql_fetch_array() 01.08.2004. u 01:07 · pre 271 mesec #3
Ma nema tu errora nikavog prosto query mu vrati prazan set a on hoce da ga fetchuje poslije a nema sta da fetchuje pa mu baci taj warning...

e sad sto je prazan set pogledaj i querz i bazu i probaj rucno query i napravi echo query prije nego posaljes na bazu...

sta da ti kazem sve je to snalazenje...
Re: jos jedna mysql_fetch_array() 01.08.2004. u 03:22 · pre 271 mesec #4
Citat:
-=k3rn3l=-: wbdtrack.php prva linije je 36

Code:

...
(mysql_query("SELECT username AS username_session FROM $prefix"._session." WHERE host_addr = '$iptarget'"));
...



Imaš SQL syntax error u ovoj liniji. Greška ti je u ovim navodnicima na sredini linije, oni ne mogu da budu tu.
Potpis
tu nema kašike....
Re: jos jedna mysql_fetch_array() 01.08.2004. u 19:07 · pre 271 mesec #6
Citat:
NetworkAdmin: Ma nema tu errora nikavog prosto query mu vrati prazan set a on hoce da ga fetchuje poslije a nema sta da fetchuje pa mu baci taj warning...

Netacno, kada query vrati prazan rezultat onda prvi poziv mysql_fetch_array vraca false, ne generise se nikakva greska.

Citat:
dr ZiDoo: Imaš SQL syntax error u ovoj liniji. Greška ti je u ovim navodnicima na sredini linije, oni ne mogu da budu tu.

Ne postoji nikakva sintaksna greska, navodnici stoje na bas lepom mestu (svaki navodnik bi tu pozeleo da bude).
Potpis
Owl
Re: jos jedna mysql_fetch_array() 04.02.2006. u 11:48 · pre 252 meseca #7
I dalje ostade nejasno šta je upitanju...

evo imam i ja jedan:

Code:
$result = mysql_query($sqlQuery, $connection);
while ($row = mysql_fetch_row($result)){...


javlja gresku Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

To kontam nekako srediti preko pretpostavke da nije dobro uradjen SQL upit isl..
ali ova sledeca greska mi je totalno nejasna:

Call to undefined function: mysql_create_db()
Znamšta znači greška ali što je UNDEFINED??


evo čitav kod:

Code:

   $sqlQuery=$_POST['textfieldSqlQuery'];
   $connection = mysql_connect($hostName,$dbUserName,$dbUserPass);
   mysql_select_db($dbName, $connection);
   $result = mysql_query($sqlQuery, $connection);
   while ($row = mysql_fetch_row($result)){
      for ($i=0; $i<mysql_num_fields($result); $i++){
                        $red[$i]=$row[$i];
             radiNesto($red[i]);
       }
   }

   mysql_close($connection);
Potpis
www.eden.rs
Izdavač duhovne i filozofske literature
Re: jos jedna mysql_fetch_array() 04.02.2006. u 12:39 · pre 252 meseca
izmenjeno 2 puta, poslednji put SmilieBGD 04.02.2006. u 12:43
  1. SmilieBGD04.02.2006. u 12:43zapis iz teksta poruke
  2. SmilieBGD04.02.2006. u 12:42zapis iz teksta poruke
#8
@-=k3rn3l=-:

Prvo 'razbi' query u nekoliko koraka, dakle:

Code:

$username_session = "SELECT username AS username_session FROM $prefix"._session." WHERE host_addr = '$iptarget'";
// proveravamo kako izgleda sam query, posle komentuje ovu liniju:
echo $username_session."<br>";

//sledeci korak
$sql = mysql_query($username_session) or die(mysql_error());
// ukoliko bude greske u query-u iznad, ispisace ti na ekranu (mysql_error());

//sledeci korak
$fetch = mysql_fetch_array($sql) or die(mysql_error());
//takodje ces dobiti gresku, ukoliko je ima;

//zanimljiva funkcija je sledeca
// print_r --  Prints human-readable information about a variable
// na ovaj nacin saznajes sta ti array sadrzi, te znas i kako da se baratas sa istom
print_r($fetch);

// sledeca linija ti zavisi od prethodne. Pogledaj sta ti print_r vraca, pa to iskoristi u if loop-u sto ide u [] zagrade

if ($fetch['username_session']==0) {
   $ipusername = $fetch['username_session'];
        } else {
            $ipusername = "";
        }



takodje, kada hvatas podatke iz array, u [] zagrama moras imati '' dakle $fetch['nesto']

===========

@damso:
Sto se tice greske:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource

greska je u sledecem: mysql_fetch_row --> hvata informaciju o _samo_ jednom zapisu iz baze, dok ti baza verovatno vraca vise od jednog podatka (array), prema tome trebas da koristis: mysql_fetch_array ali onda moras i sve u {} da izmenis shodno tome ;)

Sto se tice: Call to undefined function: mysql_create_db()
ta greska ti stize is $sqlQuery-a, dakle ono sto ti stoji u: $_POST['textfieldSqlQuery'];

E, sad, pitanje je, sta stoji u tome :) Najbolje je da u takvim slucajevima radis sledece:
ispises to na ekranu sa:
echo $_POST['textfieldSqlQuery']

zatim iskopiras to i 'rucno' propustis kroz bazu preko recimo PHPMyAdmina-a ili koji vec program koristis za administraciju baze. Zatim, ako ti i to vraca gresku, ispravljas rucno dok ne dobijes zeljeni rezultat, a onda namestas kod da dobijes dobar query ;)


Poz,
Sale
Potpis
volem i ja vas hackeri :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme