Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Echo未显示在api中_Php - Fatal编程技术网

Php Echo未显示在api中

Php Echo未显示在api中,php,Php,我正试图通过向我的api.php发送POST http请求,为我的iOS应用程序创建一个api。我正在测试,但我的回声没有出现?我的echo工作的唯一时刻是当我删除所有内容并编写echo“Test”时 这是我的密码: <?php $user = ''; $pass = ''; $dbh = new PDO('mysql:host=localhost;dbname=iOS', $user, $pass); if(isset($_POST['status

我正试图通过向我的
api.php
发送
POST http请求,为我的iOS应用程序创建一个api。我正在测试,但我的回声没有出现?我的echo工作的唯一时刻是当我删除所有内容并编写
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
?>

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

例如:
if(isset($\u POST['status'])和&$\u POST['status']==“registereen”)
应替换为
if(isset($\u POST['status'])和&$\u POST['status']==“registereen”)
(注意,缺少最后一个括号)


删除代码中每个if语句末尾的附加括号,这可能没问题。

语法错误:
if(isset($\u POST['status'])和&$\u POST['status']==“registereen”)
应该是
if(isset($\u POST['status'])和&$\u POST['status']==“registereen”)
。还要检查其他if语句中是否有其他括号。您容易受到攻击。这可能是因为$\u POST['status']既不等于login,也不等于loginregistreren@Vivek他说他没有发送任何POST参数,所以根本不应该设置它。这就是为什么它应该落在最后一个
else
@RST else if==elseif在这种情况下无论如何谢谢!我的PHP中的错误报告未打开。所以我启用了它!