Problem z mySQL
 
Floki 10. feb 2014 17:42:29 Pridružen od:
3. dec 2013
54 objav
7 45 6
#1

Pozdravljeni rabim pomoč pri napaki :



Warning: mysqlfetcharray() expects parameter 1 to be resource, boolean given in C:\wamp\www\travian\GameEngine\Database\db_MYSQL.php on line 685



Call Stack



Time Memory Function Location



1 0.0034 849848 {main}( ) ..\build.php:0

2 0.4486 12714248 include( 'C:\wamp\www\travian\Templates\Build\16.tpl' ) ..\build.php:250

3 0.4589 12820648 include( 'C:\wamp\www\travian\Templates\Build\16walking.tpl' ) ..\16.tpl:68

4 0.4602 12834800 MYSQL
DB->getCoor( ) ..\16walking.tpl:36

5 0.4603 12835000 mysql
fetcharray ( ) ..\dbMYSQL.php:685



Če je komu kaj malo znano?.


všeč(0) ni všeč(1) spam(0)
Infire.si - Owner
 
sikmajnd 10. feb 2014 17:50:17 Pridružen od:
11. nov 2013
89 objav
156 9 1
#2

napako imaš v SQL queryu in zato fetch array dobi false namesto rezultata.

Možnosti imaš več:




  1. Izpiši raw query in ga prilepi v phpmyadmin. Tam ti bo izpisalo napako.

  2. Na koncu mysqlquery daj še or die(mysqlerror()). Nekako takole bi morali biti:


$res = mysql_query("SELECT * FROM my_table) or die(mysql_error());
všeč(2) ni všeč(0) spam(0)
 
tsu 10. feb 2014 17:51:28 Pridružen od:
16. jun 2008
351 objav
482 34 14
#3

Napiši še izsek kode, ki izvaja ta query.


všeč(1) ni všeč(0) spam(0)
LinkedIn, @deveti, Si shell:aff link ;)
 
Floki 10. feb 2014 18:54:05 Pridružen od:
3. dec 2013
54 objav
7 45 6
#4

O tej varjanti sem že nekaj bral po ang. forumih pa mi ni čist jasno.



Če si lahko kdo ogleda : http://wild-travian.cu.cc/floki/ tukaj je text z kodo ki se nahaja v \db_MYSQL.php


všeč(0) ni všeč(1) spam(0)
Infire.si - Owner
 
dal 10. feb 2014 21:05:04 Pridružen od:
6. jun 2010
150 objav
87 1 2
#5
function getCoor($wref) {
$q = "SELECT x,y FROM " . TB_PREFIX . "wdata where id = $wref";
$result = mysql_query($q, $this->connection);
return mysql_fetch_array($result);
}

Iz tabele wdata hočeš potegniti vrednosti x in y za id, ki ne obstaja.


všeč(0) ni všeč(0) spam(0)
 
Floki 11. feb 2014 00:36:50 Pridružen od:
3. dec 2013
54 objav
7 45 6
#6

gre se zato da se to zgodi v primeru napada ( če kdo igra oz. pozna travian) ko pošljem recimo svojo vojsko na kordinat kjer je oaza ali vas drugega igralca je ta napaka.


všeč(0) ni všeč(0) spam(0)
Infire.si - Owner
 
Gogy 11. feb 2014 14:13:29 Pridružen od:
17. mar 2007
2491 objav
2064 252 12
#7

Ne pošiljaj vojske na Slovenijo :)


všeč(0) ni všeč(0) spam(1)
 
kelvan 11. feb 2014 20:02:31 Pridružen od:
19. okt 2007
891 objav
658 122 26
#8

preverjaj $wref pred klicanjem querya, predvsem pa ga daj v enojne narekovaje


všeč(0) ni všeč(0) spam(0)
 
ledi 11. feb 2014 22:12:29 Pridružen od:
14. avg 2008
681 objav
325 223 14
#9

wref prveri najprej da je stevilka da se izognes SQL injection-u kot so ti ze svetovali


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se