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