Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ajax和php:POST 500插入外部数据库(内部服务器错误)_Php_Ajax - Fatal编程技术网

使用ajax和php:POST 500插入外部数据库(内部服务器错误)

使用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

您好,我试图将值插入由服务器(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.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显示了什么?