我无法使用Jquery、PHP和AJAX将数据插入MySQL表
我正在尝试获取一些输入字段,使用AJAX和jQuery,通过按send按钮在MySQL表中插入数据,但对我来说不起作用我无法使用Jquery、PHP和AJAX将数据插入MySQL表,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我正在尝试获取一些输入字段,使用AJAX和jQuery,通过按send按钮在MySQL表中插入数据,但对我来说不起作用 <!DOCTYPE> <html> <head> <title>Ejercicio</title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11
<!DOCTYPE>
<html>
<head>
<title>Ejercicio</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("#send").click(function () {
var titular = $("#titular").val();
var descripcion = $("#descripcion").val();
console.log(titular);
console.log(descripcion);
$.ajax({
url: "ejercicio.php",
data: {
"titular": titular,
"descripcion": descripcion
},
method: "post",
cache: false
});
});
});
</script>
</head>
<body>
<div>
<input id="titular" name="titular" type="text" placeholder="Titular">
</div>
<div>
<input id="descripcion" name="descripcion" type="text" placeholder="Descripción">
</div>
<div>
<button id="send">Enviar</button>
</div>
<span id="resultado"></span>
</body>
</html>
这是我的PHP文件:
<?php
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("formulario", $conexion);
$titular = $_POST["titular"];
$descripcion = $_POST["descripcion"];
//$sql = "INSERT INTO formulario (id, titular, descripcion, cuerpo, fecha, imagen) VALUES ('', '$titular', '$descripcion', '$cuerpo', '$fecha', $imagen)";
$sql = "INSERT INTO formulario (id, titular, descripcion) VALUES ('', '$titular', '$descripcion')";
mysql_query($conexion, $sql);
mysql_close($conexion);
?>
我假设Ajax部分正在工作 在表formulario中,id必须是主键并自动递增。然后只需插入,不必提及:
INSERT INTO formulario (titular, descripcion) VALUES ('$titular', '$descripcion');
我认为您的问题在于sql查询
$sql = "INSERT INTO formulario (id, titular, descripcion) VALUES ('', '$titular', '$descripcion')";
mysql_query($conexion, $sql);
如果已将id列设置为自动递增,则无需向id列插入值,因为它将自动插入。
试一试
只需更改mysql_query$conexion$sql中参数的位置;到
mysql\u查询$sql,$conexion;。然后它就会工作。它被修复了!打开控制台时,我发现一个新错误: 无法加载XMLHttpRequestfile:///C:/Users/Jonathan/Desktop/ejercicio/ejercicio.php. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https、chrome扩展资源 所以在谷歌搜索时,我发现了一些不适合我的解决方案,所以我安装了netbeans,使用它,它工作得很好
谢谢大家的帮助 真正的问题是什么?是的,你可以。Google上的plz搜索请注意,您使用的是不推荐使用的PHP函数。这不应妨碍您执行所需的任务,但建议您转到MySQLi。http://php.net/manual/fr/book.mysqli.phpDo 你有错误信息吗?你能确认ajax正在工作吗?要确认ajax是否正常工作,您可以使用一些调试功能,如和在控制台中检查?您是否有Ajax返回的任何PHP错误?要显示错误,请在PHP文件ini_集的顶部添加“display_errors”,1;ini设置“显示启动错误”,1;错误报告-1;嗨,智库!,谢谢你的回答,但我改了,它不起作用:。也许错误在Ajax部分,但我没有发现:。嗨,sagar patro!,谢谢你的回答,但我改了,它不起作用:。我正试图找到错误,但我还没有找到:嗨,苏拉比文!,谢谢你的回答。我更改了它,但它还不起作用,我认为错误在Ajax部分,但我正在尝试找到它,我无法:
$sql = "INSERT INTO formulario (titular, descripcion) VALUES ('$titular', '$descripcion')";
mysql_query($conexion, $sql);