如何解决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 举报,一经查实,本站将立刻删除。