ionic-尝试使用phpmyadmin登录

ionic-尝试使用phpmyadmin登录,php,typescript,ionic-framework,mysqli,Php,Typescript,Ionic Framework,Mysqli,我正在尝试使用Ionic登录我的应用程序。因此,我将数据从爱奥尼亚发送到PHP。我不确定我做错了什么 HTML表单部分: <ion-item id="roundedInput"> <ion-label><ion-icon name="person" color="white"></ion-icon></ion-label> <ion-input placeholder="Gebruikersnaam" name=

我正在尝试使用Ionic登录我的应用程序。因此,我将数据从爱奥尼亚发送到PHP。我不确定我做错了什么

HTML表单部分:

<ion-item id="roundedInput"> 
    <ion-label><ion-icon name="person" color="white"></ion-icon></ion-label>
    <ion-input placeholder="Gebruikersnaam" name="gebruikersnaam" #gebruikersnaam></ion-input>
</ion-item>

<ion-item id="roundedInput">
    <ion-label><ion-icon name="lock" color="white"></ion-icon></ion-label>
    <ion-input type="password" placeholder="Wachtwoord" name="wachtwoord" #wachtwoord> </ion-input>
</ion-item>
最后一部分是login.php: 我有login.php文件“access Control Allow Origin”之类的东西,所以CORS不是问题所在

// Create connection
$mysqli = new mysqli($localhost, $username, $password, $database);
// Check connection
if ($con->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

$data = file_get_contents('php://input');
if (isset($data)){
    $request = json_decode($data);
    $gebruikersnaam = $request->gebruikersnaam;
    $wachtwoord = $request->wachtwoord;
    $gebruikersnaam = mysqli_real_escape_string($mysqli, $gebruikersnaam);
    $wachtwoord = mysqli_real_escape_string($mysqli, $wachtwoord);
    $gebruikersnaam = stripslashes($gebruikersnaam);
    $wachtwoord = stripslashes($wachtwoord);

    // if ($wachtwoord != ""){
    //     echo json_encode($wachtwoord);
    // } else {
    //     echo json_encode('no wachtwoord');
    // }

    // Maak Query aan
    $query = "SELECT * FROM Gebruikers WHERE gebruikersnaam='$gebruikersnaam' AND wachtwoord='$wachtwoord'";

    // Voer Query uit
    $result = mysqli_query($con, $query);
    // Controlleer of de login correct was 
    if (mysqli_num_rows($result) != 0 ){
        // login correct 
        $response = "succes";
    } else {
        // login incorrect 
        $response = "fail";
    }
    // Encode $response naar JSON
    echo json_encode($response);
}
数据库结构中的图像: 表名为“Gebruikers”


因此,基本上,我试图为我的“应用程序”创建一个登录屏幕。为此,我使用phpmyadmin作为db。因此,我尝试将数据从ionic传递到服务器上的外部php文件,以获得响应。检查我的输入是否与数据库中的输入相同。当我输入正确的值(与数据库中的值相同)时,仍然会得到“失败”响应。所以某个地方出了问题,但我不知道在哪里。我希望你们能帮助我

问题在您的查询中:

$query=“从Gebruikers中选择*,其中gebruikersnaam=$gebruikersnaam和wachtwoord=$wachtwoord”;

从查询中删除单引号,因为单引号不会计算值

将查询更改为:

$query = "SELECT * FROM Gebruikers WHERE gebruikersnaam = '" . $gebruikersnaam . "' AND wachtwoord = '" . $wachtwoord . "'";
参考资料:

$query = "SELECT * FROM Gebruikers WHERE gebruikersnaam = '" . $gebruikersnaam . "' AND wachtwoord = '" . $wachtwoord . "'";