ajax没有调用服务器php程序

ajax没有调用服务器php程序,php,ajax,get,response,call,Php,Ajax,Get,Response,Call,我在编程方面是个新手,我试图检查一个商店是否已经分配给了一个用户。如果是,则无法再将任何人分配到此商店 因此,在索引文件中,我通过searchUniceUserShop.php的$.ajax调用了它,但它似乎没有调用它 在index.php中 unic = {}; data = "siret=" + $('#siret').val() + "&emllog=" + $('#email_login').text(); $.a

我在编程方面是个新手,我试图检查一个商店是否已经分配给了一个用户。如果是,则无法再将任何人分配到此商店

因此,在索引文件中,我通过searchUniceUserShop.php的$.ajax调用了它,但它似乎没有调用它

在index.php中


    unic = {};
    data = "siret=" + $('#siret').val() + "&emllog=" + $('#email_login').text();
    $.ajax({
        type: 'GET',
        url: 'searchunicusershop.php',
        data: data,
        dataType: 'json',
        success: function(result, statut) {
            unic = {};
            unic = result;
            if (unic.response == false) {
                if (unic.status == 'alreadyassign') {
                      $('.messmenu').text('shop already assigned');
                    $('.profile-card-pro').scrollTop(0);
                }
            }
        },
        error: function(result, statut, erreur) {
            console.log(statut);
            console.log(erreur);
        },

        complete: function(result, statut, erreur) {
        }
    });

searchunicusrshop.php

<?php
header("Content-Type: application/json ; charset=utf-8");
header("Cache-Control: no-cache , private");
header("Pragma: no-cache");

$email_login = ' ';
$siret = ' ';
$siren = ' ';
$nic = ' ';

$res1 = ' ';
$res2 = ' ';
$res3 = ' ';

$tunic=[];
$tunic['emllog'] = ' ';
$tunic['siret'] = ' ';
$tunic['status'] = 'false';
$tunic['shopid'] = ' ';
$tunic['admid'] = ' ';
$tunic['emladm'] = ' ';
$tunic['response'] = false;

$shopshop_id = ' ';
$hasshopuser_id = ' ';
$usersuser_email = ' ';
var_dump ($_GET);
require_once('connexionMysqlCheck.php');  
if ($connected) {    
    require_once('connexionMysql.php');
    if (isset($_GET['siret']) && isset($_GET['emllog'])) { 

        $email_login = $_GET['emllog']; 
        $tunic['emllog'] = $email_login;
        $tunic['siret'] = $_GET['$siret'];
        $tunic['status'] = 'paramfull';

        $siret = $_GET['siret'];
        $siren = substr($siret, 0, 9);
        $nic = intval(substr($siret, 9, 5));

        // Recherche du shop_id avec siret pour accéder ) user_has_shop         
        $query1="SELECT shop_id FROM shop WHERE siren = ".$siren." and nic = ".$nic."";
        var_dump ($query1);
        $res1=mysqli_query($connexion,$query1) or die('Erreur SQL !<br />'.$query1.'<br />'.mysqlerror());
        if (mysqli_num_rows($res1)>0)  {    // si le shop est trouvé      

            while ( $enreg=mysqli_fetch_array($res1) ) {  // récupérer le shop_id                    
                $shopshop_id = $enreg['shop_id'];
                $tunic['shopid'] = $enreg['shop_id'];
                $tunic['status'] = 'shopfound';       
                mysql_free_result ($res1);

                // si shop_id trouvé alors recherche du user_id avec le shop_id dans la table user_has_shop     
                $query2="SELECT user_id FROM user_has_shop WHERE shop_id = ".$shopshop_id." and shop_admin = 1";
                echo $query2;
                $res2=mysqli_query($connexion,$query2) or die('Erreur SQL !<br />'.$query2.'<br />'.mysqlerror());
                if (mysqli_num_rows($res2)>0)  {    // s'il y a une association qui existe pour ce shop
                    while ( $enreg=mysqli_fetch_array($res2) ) {  // récupérer le user_id qui est associé dans users has shop
                        $hasshopuser_id = $enreg['user_id'];
                        $tunic['admid'] = $hasshopuser_id;
                        $tunic['status'] = 'assocfound';  
                        mysql_free_result ($res2);

                        // Recherche si l'utilisateur via son email existe dans users  
                        $query3="SELECT email_login FROM users WHERE user_id = '".$hasshopuser_id"'";
                        echo $query3;
                        $res3=mysqli_query($connexion,$query3) or die('Erreur SQL !<br />'.$query3.'<br />'.mysqlerror());
                        if (mysqli_num_rows($res3)>0)  {    // si l'utilisateur est trouvé    
                            while ( $enreg=mysqli_fetch_array($res3) ) {  // récupérer le user_id de users                    
                                $usersuser_email = $enreg['email_login'];
                                $tunic['emladm'] = $useruser_email;
                                $tunic['status'] = 'admassocfound';  
                                mysql_free_result ($res3);


                                if ($email_login == $useruser_email) { // si le shop est déjà associé à lui alors ok
                                    $tunic['status'] = 'assochimself';
                                    $tunic['responses'] = true;
                                } else { //si il y a déjà une association mais à quelqu'un d'autre alors il ne peut pas
                                    $tunic['status'] = 'alreadyassign';
                                    $tunic['response'] = false;
                                } 

                            } // fin de while pour récupérer lemail du user associé dans users  query3 ***********************

                        } else {
                            $tunic['admid'] = $hasshopuser_id;
                            $tunic['emladm'] = ' ';
                            $tunic['status'] = 'admnotfoundcritical';
                            $tunic['response'] = false;

                        } // si l'utilisateur adm n'est pas trouvé user, c'est pas normal

                    } // fin de while pour récupérer le user_id de user_has_shop  query2 ***********************       

                } else { // si pas assoc alors c'est bon
                    $tunic['admid'] = ' ';
                    $tunic['emladm'] = ' ';
                    $tunic['status'] = 'noassocfound';
                    $tunic['response'] = true;
                } // si pas d'association alors c'est bon

            } // fin while récupérer shop_id query1 uy**************************************
        } else { // si le shop_id n'est pas trouvé dans shop ne rien faire c'est false  
            $tunic['status'] = 'siretnotfound';
            $tunic['shopid'] = ' ';
            $tunic['admid'] = ' ';
            $tunic['emladm'] = ' ';
            $tunic['response'] = false;

        }// si le shop_id n'est pas trouvé dans shop ne rien faire c'est false   

    } else { // ne trouve pas not isset. l'un des 2 ou les 2 paramètres email et/ou siret est vide (sont vides)
        $tunic['emllog'] = $_GET['emllog'];
        $tunic['siret']  = $_GET['siret'];
        $tunic['status'] = 'paramempty';
        $tunic['shopid'] = ' ';
        $tunic['admid'] = ' ';
        $tunic['emladm'] = ' ';
        $tunic['response'] = false; 

    } // fin not isset
} // connecté
$result = $tunic;
echo json_encode($result);
?>             
我不知道索引是否调用它,它是成功的还是错误的。我试图通过chrome进行调试,但它通过了这段代码,但我没有得到任何ajax状态或结果


提前感谢您的帮助。

我找到了问题所在:

$query3=从用户_id='处选择电子邮件_登录。$hasshopuser_id'

应该是这样的:


$query3=从用户id=的用户处选择电子邮件登录。$hasshopuser\U id

查看webdeveloper和服务器上的日志。删除var\u dump$\u GET;它将是返回到AJAX调用的成功方法的第一件事,它不是JSON,因此它将得到所有的东西。要确定AJAX请求是否运行,请打开开发者工具栏并选择网络选项卡。当您触发操作时,请求应该出现在那里。如果没有,那么检查应该触发它的代码。警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何形式的输入!即使您的查询仅由受信任的用户执行。我查看网络选项卡,可以看到searchunicusrshop.php请求,但状态为500。输入参数看起来不错。