使用ajax和php:POST 500插入外部数据库(内部服务器错误)
您好,我试图将值插入由服务器(gandi)托管的数据库(在phpmyadmin中),但出现了此错误,我不知道如何解决它 我的错误:使用ajax和php:POST 500插入外部数据库(内部服务器错误),php,ajax,Php,Ajax,您好,我试图将值插入由服务器(gandi)托管的数据库(在phpmyadmin中),但出现了此错误,我不知道如何解决它 我的错误: jquery.min.js:4 POST http://95.... 500 (Internal Server Error) send @ jquery.min.js:4 ajax @ jquery.min.js:4 (anonymous) @ (index):65 dispatch @ jquery.min.js:3 q.ha
jquery.min.js:4 POST
http://95.... 500 (Internal Server Error)
send @ jquery.min.js:4
ajax @ jquery.min.js:4
(anonymous) @ (index):65
dispatch @ jquery.min.js:3
q.handle @ jquery.min.js:3
triggerMouseEvent @ ionic.bundle.js:2953
tapClick @ ionic.bundle.js:2942
tapMouseUp @ ionic.bundle.js:3018
我的代码:
app.controller('ajoutUtilisateurCtrl', function($scope)
{
$('#submit').click(function(){
var nom = $scope.nom;
var prenom = $scope.prenom;
var email = $scope.email;
var advertisement = $('#nom').val() + $('#prenom').val() + $('#email').val();
var datastring = {nom: nom, prenom: prenom, email: email};
if(advertisement=='')
{
$('#response').html('Veuillez saisir les données');
}
else{
$.ajax({
type: "POST",
url: "http://95.../ajoutUtilisateur.php",
data: datastring,
cache: false,
success: function(result){
$('#response').html(result);
var advertisement = $('#nom').val("") + $('#prenom').val("") + $('#email').val("");
}
});
return false;
}
})
});
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'db');
define('DB_USERNAME', 'user');
define('DB_PASSWORD', '');
$connexion = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME) or die("Could not connect to database");
if(mysqli_connect_errno()){
echo('Connexion non établie'.mysqli_connect_error());
exit();
}
?>
ajoutusinateur.php
<?php
include_once('config.php');
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$sql = "INSERT INTO utilisateur(nom, prenom, email) VALUES('$nom', '$prenom', '$email')";
if($connexion->query($sql) === TRUE){
echo 'Utilisateur ajouté';
}
else
{
echo 'Erreur ajout utilisateur';
}
?>
HTTP 500(内部服务器错误)。您的PHP脚本有问题。我在上面的php代码中没有看到任何错误。但是,您应该启用错误,将此代码添加到php脚本的顶部:顺便说一句,您还应该在ajax请求中添加一个
error
函数,如果出现任何错误,您将得到错误响应()。顺便说一句,url不是”http://95.../ajoutUtilisateur.php“
您尝试使用的url,在粘贴代码之前,这已经被删除了,对吗?另外,请使用准备好的语句。那个PHP脚本很容易被滥用。看来您已经在使用mysqli了,所以制作一个准备好的语句需要大约1分钟。好的,谢谢,我会试试这个。那么控制台会为js显示什么?HTTP 500(内部服务器错误)。您的PHP脚本有问题。我在上面的php代码中没有看到任何错误。但是,您应该启用错误,将此代码添加到php脚本的顶部:顺便说一句,您还应该在ajax请求中添加一个error
函数,如果出现任何错误,您将得到错误响应()。顺便说一句,url不是”http://95.../ajoutUtilisateur.php“
您尝试使用的url,在粘贴代码之前,这已经被删除了,对吗?另外,请使用准备好的语句。那个PHP脚本很容易被滥用。看来您已经在使用mysqli了,所以制作一个准备好的语句需要大约1分钟。好的,谢谢,我会试试这个。那么控制台为js显示了什么?