ajax没有调用服务器php程序

如何解决ajax没有调用服务器php程序

我是编程新手,我尝试检查商店是否已分配给用户。如果是,则不能再将任何人分配到该商店。

所以在索引文件中,我通过 $.ajax of searchunicusershop.php 进行调用,但它似乎没有调用它。

在 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,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,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="SELECT email_login FROM users WHERE user_id = '".$hasshopuser_id"'";

应该是这个:

$query3="SELECT email_login FROM users WHERE user_id = ".$hasshopuser_id;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-