我正在尝试创建登录服务。当我尝试使用虚拟数据时,即通过硬编码用户名和密码,然后回显到ajax的结果是正确的,但是当我从$ _POST []获得值时,我得到了很多标记和其他不必要的细节,即使我正在回应硬编码的整数。
echo 0;
返回的值是 -
(!)注意:使用未定义的常量密码 - 假设密码'在/var/www/abhishekprakashWebService/web_service/login.php上 10 调用堆栈 #TimeMemoryFunctionLocation 10.1106122300 {main}()../ login.php : 0
(!)注意:使用未定义的常量用户名 - 假设'用户名'在/var/www/abhishekprakashWebService/web_service/login.php上 11 调用堆栈 #TimeMemoryFunctionLocation 10.1106122300 {main}()../ login.php : 0 1
这里最后' 1'应该是响应,并且上面的所有内容都没有必要。我该如何删除它?
php echo的片段 -
$proc = $conn->prepare("CALL sp_validate_login(?, ?, @isThere)");
$proc->bindParam(1, $username, PDO::PARAM_STR);
$proc->bindParam(2, $hash, PDO::PARAM_STR);
$proc->execute();
$retVal = $conn->query("SELECT @isThere")->fetchAll()[0][0];
echo $retVal
由于
答案 0 :(得分:1)
通知是为了警告你,你正在做一些不正确但不致命的事情 - 在这种情况下使用未定义的常量。
更改错误报告级别不是解决方案。你只是隐藏了这个问题。
查看第10行和第11行,看看你在哪里使用尚未定义的内容,然后定义它或不使用它。