首页 > 解决方案 > 无法选择一条存在 MYSQL PHP 7 Angular 6 的记录

问题描述

这似乎是一件简单的事情。我有一份个案工作者名单,我只需要根据该人的姓名首字母选择一个。表中没有重复项。我正在使用 PHP 7.3 和 Angular 6

users 表中有大约 10 行。一些首字母是“RB”、“JTB”、“JLI”和“AEM”

AEM 不工作。如果我将用户更改为任何其他用户 inits,它可以正常工作,但它无法找到 AEM。我尝试将 inits 更改为 AM,仍然不行。

在 phpmyadmin 中,我使用 inits AEM 手动输入搜索查询,它工作正常。

<?php
require_once './header.php';
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
@$casew = $request->casew;
$qa = "SELECT name, email, inits FROM users WHERE inits = '$casew'";
$res = mysqli_query($con, $qa);

if(!$res) {
    die("Database Query Failed."  . mysqli_error($con) . " CW");
}  

$array = mysqli_fetch_all($res, MYSQLI_ASSOC);
echo json_encode($array);
mysqli_close($con);
?>

Angular 6
getCW() {
const casew = { casew: this.client.caseworker };
this.http.post('[SERVERNAME]/DBAccess/getCW.php', JSON.stringify(casew))
.subscribe((res: any) => {
  this.cw = res;
  console.log(res, casew);
});

}

在控制台日志中,如果我使用任何其他 init,它工作正常。如果我选择 AEM,我会得到 null {casew: "AEM"}

以 RB 为例,我得到 [{…}] {casew: "RB"}

任何想法或想法都非常感谢。

标签: phpmysqlangular

解决方案


推荐阅读