5
« kdy: 19. 10. 2020, 15:38:46 »
Poslední dobou zkouším dělat chat,server - PHP(webserver),klient - node.js/electron.Všechno to mám propojené přes ajax a přito jsem narazil na problém s php/mysqli.
Problém č.1:
PHP naprosto ignoruje POST z ajaxu či špatně fungující mysqli.
Problém č.2:
PHP neumí správně spočítat počet řádku v mysql db přes mysqli.
Když v konzoli mysql zadám příkaz k přečtení všeho z tabulky tak to krásně funguje,avšak v PHP ne. Funkce fetch_assoc vrací prázdný obsah.
<?php
if(isset($_POST['nick'],$_POST['msg']))
{
$conn = new mysqli("localhost","db","","chat");
$user = $_POST['nick'];
$msg = $_POST['msg'];
$final_send = $user + ":" + $msg;
$final_send = $conn->escape_string($final_send);
$conn->query("INSERT into messages(msg)VALUES(".$final_send.");");
$conn->close();
}
else
{
$conn = new mysqli("localhost","db","","chat");
$for_echo = "";
$result = $conn->query('SELECT * FROM messages;');
if($result->num_rows > 0)
{
echo $result->num_rows;
while($row = $result->fetch_assoc())
{
$for_echo = $for_echo + "<br>" + $row["msg"];
}
}
$conn->close();
echo $for_echo;
}
?>