回声没有出现在api中

时间:2014-08-18 17:28:26

标签: php

我正在尝试将POST http requests发送到我的api.php,为我的iOS应用程序制作api。我现在正在测试它,但我的回声没有出现?我回声的唯一时刻就是当我删除所有内容并写下echo 'Test';时。

这是我的代码:

<?php
    $user = '';
    $pass = '';

    $dbh = new PDO('mysql:host=localhost;dbname=iOS', $user, $pass); 


    if(isset($_POST['status']) && $_POST['status'] == "login")){
        // Login stuff
    }else if(isset($_POST['status']) && $_POST['status'] == "registreren")){
        //Register stuff
        if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['email']))){

            $username = $_POST['username'];
            $email = $_POST['email'];
            $password = $_POST['password'];

            $sql = "INSERT INTO `user` (username, password, email) VALUES ('$username', '$password', '$email')";

            if($dbh->execute($sql)){
                echo 'Did it';
            }else{
                echo 'Nop';
            }
        }

    }else{
        echo 'Something is wrong';
    }

    $dbh = null; // PDO sluiten
?>

我不擅长php,但在我的情况下,在通过URL访问'Something is wrong'时应始终返回api.php,因为我不会发送任何POST requests

1 个答案:

答案 0 :(得分:1)

有几种语法错误可能会阻止您的代码正确执行。在每个if语句中,都有一个额外的括号。

例如:if(isset($_POST['status']) && $_POST['status'] == "registreren"))应替换为if(isset($_POST['status']) && $_POST['status'] == "registreren")(请注意,缺少最后一个括号)。

删除代码中每个 if语句末尾的其他括号,它可能没问题。