使用$.post通过PHP插入db数据的问题
所以。。。我已经尝试使用JQuery post请求在我的数据库中插入数据2天了,但无法使其工作,我不知道为什么。。。我打赌也有人面临过这个问题,所以我在这里寻找这个人:) 问题是: 在html文件中,包含JQuery的部分(在单击事件中): add.php文件:使用$.post通过PHP插入db数据的问题,php,jquery,html,mysql,ajax,Php,Jquery,Html,Mysql,Ajax,所以。。。我已经尝试使用JQuery post请求在我的数据库中插入数据2天了,但无法使其工作,我不知道为什么。。。我打赌也有人面临过这个问题,所以我在这里寻找这个人:) 问题是: 在html文件中,包含JQuery的部分(在单击事件中): add.php文件: $con = mysqli_connect("localhost", "root", "", "jqcalendar" ); $title = $_POST['title']; $start = $_POST['start']; $e
$con = mysqli_connect("localhost", "root", "", "jqcalendar" );
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
mysqli_query($con, "INSERT INTO jqcalendar(title,start,end) VALUES({$title},{$start},{$end})");
mysqli_close($con);
无法使此功能正常工作,已尝试放置回显,但似乎php文件甚至没有被$.post命令执行。。。如果有人能帮我,我真的很感激
编辑:
标题、开始和结束是以前用“”定义的字符串
我使用控制台检查,并在与
$邮政:
$.fullCalendar.select@index.html:35在javascript对象中指定值(数字除外)时,必须使用引号 提示 另外,您可以通过检查元素来查看javascript部分是否存在错误。单击鼠标右键,然后单击“检查/检查图元”。然后转到控制台。执行javascript部分后,如果有任何错误,您将在那里看到错误
另外,在调试javascript部件时,您可以使用
console.log()
查看变量的值解决了这个问题,变量“start”和“end”中存在问题,它们是复合日期类型ISO8601,当接收到用于插入数据库的数据时会出现问题。。。谢谢大家的时间,但是现在问题是把这个日期对象转换成一个自定义字符串……/p>字符串需要在一个查询中引用,也可能要考虑使用一个参数化的查询,以避免像这样的错误和SQL注入之类的错误。请检查浏览器的控制台。您可能有错误或使用了错误的路径添加.php。检查网络控制台中的AJAXPOST
请求,并检查请求和响应数据。最后,使用将值插入到数据库中,而不引入SQL注入漏洞。您的数据库中是否有名为jqcalendar
的表?如果没有,我猜其中一个需要更改。另外,请确保在开发环境的php.ini
中有error\u reporting=E\u ALL
和display\u errors=On
。尝试将其添加到add.php
脚本的顶部,以使MySQLi报告所有错误~MySQLi_报告(MySQLi_报告错误| MySQLi_报告严格)
您的add.php
脚本是否以开头,但这些是以前在单击时定义的其他变量,我将尝试控制台
$con = mysqli_connect("localhost", "root", "", "jqcalendar" );
$title = $_POST['title'];
$start = $_POST['start'];
$end = $_POST['end'];
mysqli_query($con, "INSERT INTO jqcalendar(title,start,end) VALUES({$title},{$start},{$end})");
mysqli_close($con);
eventData = {
title: "title",
start: "start",
end: "end"
};