Fatal error: Call to a member function fetch_assoc() on boolean w skrypcie chatu

0

Pobrałem gotowy chat i chcę go dopracować (na początku chciałem napisać samemu, ale odpuściłem sobie). Zacząłem pracę i chcąc przetestować obsługę emotek wyskoczył mi taki błąd: "Fatal error: Call to a member function fetch_assoc() on boolean in C:\xampp\htdocs\CHAT1\pobierz.php on line 24".
Oto kod pliku pobierz.php:

 
<?PHP

require('config.php');

$row = $db->query("SELECT * FROM komentarze ORDER BY data DESC LIMIT ".$commentsLimit);

$tab = array(
	':)'=>'<img src="images/emot/happy.png" alt=":)"/>',
	';)'=>'<img src="images/emot/eye.png" alt=";)"/>',
	':('=>'<img src="images/emot/sad.png" alt=":("/>',
	':P'=>'<img src="images/emot/P.png" alt=":P"/>',
	':p'=>'<img src="images/emot/P.png" alt=":P"/>',
	';P'=>'<img src="images/emot/P.png" alt=":P"/>',
	';P'=>'<img src="images/emot/P.png" alt=":P"/>',
	':D'=>'<img src="images/emot/smile.png" alt=":D"/>',
	':d'=>'<img src="images/emot/smile.png" alt=":D"/>',
	';d'=>'<img src="images/emot/smile.png" alt=":D"/>',
	';D'=>'<img src="images/emot/smile.png" alt=":D"/>',
	':o'=>'<img src="images/emot/lol.png" alt=":o"/>',
	':O'=>'<img src="images/emot/lol.png" alt=":O"/>',
	';o'=>'<img src="images/emot/lol.png" alt=":o"/>',
	';O'=>'<img src="images/emot/lol.png" alt=":O"/>',
);
while($k = $row->fetch_assoc()) {
	$tresc = str_replace(array_keys($tab), $tab, htmlspecialchars($k['tresc']));
	$autor = htmlspecialchars($k['user']);
	$data = date('H:i:s d-m-Y', strtotime($k['data']));
	if($k['user']==$adminNick){
		echo '
		<div class="k_content">
			<div class="k_user" style="color:red">~'.$autor.'</div>
			<div class="k_data">'.$data.'</div>
			<div style="clear:both"></div>
			<div class="k_tresc" style="font-weight:bold">'.$tresc.'</div>
		</div>
		';
	}
	else{
		echo '
		<div class="k_content">
			<div class="k_user">~'.$autor.'</div>
			<div class="k_data">'.$data.'</div>
			<div style="clear:both"></div>
			<div class="k_tresc">'.$tresc.'</div>
		</div>
		';
	}
}

Link do wszystkich plików: http://przeklej.org/file/pTxrH6/chat.rar

0

sprobuj
while($k = mysql_fetch_assoc($row)){

0

Coś "nie styka" w zapytaniu - zobacz czy na pewno się powodzi.

0
Biały Lew napisał(a):

sprobuj
while($k = mysql_fetch_assoc($row)){

Spróbuję mysqli_fetch_assoc($row) bo to ck napisałeś za jakiś czas nie będzie aktualne.

0

ok Patryk27 nie wiedzialem. Zamiast mysql mozna uzyc MySQLi albo PDO_MySQL. Wystarczy powiedziec a nie dawac minusy :)

0

@_Net napisales "W razie potrzeby mogę przesłać wszystkie pliki"
Moze bedzie lepiej jak spakujesz te pliki programem np winRAR i dasz nam szanse zapoznania sie z kodem. Jakbys mogl przeslac skrypt ktory tworzy baze danych tez by bylo dobrze. Moze znajdzie sie ktos kto ma czas i Ci pomoze :)

powodzenia

0

Podałem już link do wszystkich plików programu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1