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中的错误报告未打开。所以我启用了它!