[ -=k3rn3l=- @ 31.07.2004. 15:19 ] @
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.
[ _owl_ @ 31.07.2004. 22:54 ] @
Objasnjenje??
mysql_error()
[ NetworkAdmin @ 01.08.2004. 00:07 ] @
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...
[ dr ZiDoo @ 01.08.2004. 02:22 ] @
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.
[ -=k3rn3l=- @ 01.08.2004. 02:40 ] @
Hvala ljudi na odgovorima provericu pa cu vam javiti.
[ _owl_ @ 01.08.2004. 18:07 ] @
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).
[ damso @ 04.02.2006. 10:48 ] @
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);
[ SmilieBGD @ 04.02.2006. 11:39 ] @
@-=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




[Ovu poruku je menjao SmilieBGD dana 04.02.2006. u 12:42 GMT+1]

[Ovu poruku je menjao SmilieBGD dana 04.02.2006. u 12:43 GMT+1]