我正在尝试使用jQuery和PHP创建聊天页面的开始。但是,当我设置了一个简单页面以写入数据库时,会显示 Added 的echo语句,但它不会添加到数据库中。
我已经创建了一个PHP网页聊天,其中包括jQuery语句和HTML文本框。每个ID对应于该语句。 第二个php页面 addChat.php 包含要写入我的数据库的PHP和SQL语句。
它没有显示任何错误,但不会添加到我的数据库中。任何帮助将不胜感激。
<head>
<script src="jquery-3.3.1.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#btn").click(function(){
$.post("addChat.php",{name: $("#name").val(), msg: $("msg").val()},function(data,status){
alert(data);
});
});
});
</script>
<?php
$con=new mysqli("localhost:3308","root","","fypdatabase");
$st=$con->prepare("insert into chat(name,message) values(?,?)");
$st->bind_param("ss", $_POST["name"],$_POST["msg"]);
$st->execute();
echo "Added";
答案 0 :(得分:0)
如果您需要给端口,请将其作为最后一个参数
$con = new con('localhost', 'root', 'password', 'fypdatabase', 3308);
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", con_connect_error());
echo "error";
exit();
}
$st=$con->prepare("INSERT INTO chat(name,message) values(?,?)");
$st->bind_param("ss", $_POST["name"],$_POST["msg"]);
/* execute prepared statement */
$st->execute();
echo "Added";
/* close statement and connection */
$st->close();
/* close connection */
$con->close();