我正在尝试将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
。
答案 0 :(得分:1)
有几种语法错误可能会阻止您的代码正确执行。在每个if语句中,都有一个额外的括号。
例如:if(isset($_POST['status']) && $_POST['status'] == "registreren"))
应替换为if(isset($_POST['status']) && $_POST['status'] == "registreren")
(请注意,缺少最后一个括号)。
删除代码中每个 if语句末尾的其他括号,它可能没问题。