“;警告:无法修改标题信息-标题已由”;php中没有空格的错误

“;警告:无法修改标题信息-标题已由”;php中没有空格的错误,php,sql,database,header,warnings,Php,Sql,Database,Header,Warnings,当我运行我的代码时,我仍然会遇到这个错误。这是我的代码。我也删除了所有的空格。我的html表单转到我的php(action=“lib/login.php”)文件,检查用户是否存在。如果存在,则重定向。 php只是连接到我的数据库。有人能帮忙吗 文件夹布局: 解放党 -dbconnect.php -login.php(代码位于下面) index.html <?php require_once("dbconnect.php"); $loginuser = $_POST['userna

当我运行我的代码时,我仍然会遇到这个错误。这是我的代码。我也删除了所有的空格。我的html表单转到我的php(action=“lib/login.php”)文件,检查用户是否存在。如果存在,则重定向。 php只是连接到我的数据库。有人能帮忙吗

文件夹布局:
解放党
-dbconnect.php
-login.php(代码位于下面)
index.html

<?php
 require_once("dbconnect.php"); 

 $loginuser = $_POST['username'];
 $loginpw = $_POST['password']; 
 $usertable = "Users";
 $users="Username";
 $pw="Password";
 $query = "SELECT $users, $pw FROM $usertable WHERE $users='$loginuser' AND $pw='$loginpw'";           
 $result = mysql_query($query);
 $num_rows = mysql_num_rows($result);                                  
 if (!$result) {
    die('Invalid query: ' . mysql_error());
}

 if ($num_rows>0) {
    header("Location:../index.html");
    exit();       
}                                      

如果您在完成某些输出后尝试发送HTTP头,则会显示此消息。这是因为在HTTP中,首先是头,然后是正文。当输出到达正文时,在输出之后就不可能再发送头了

由于您的代码中没有
echo
print
或任何使用的输出函数,因此可以通过

  • PHP错误消息

  • 打开前的内容
    欢迎使用堆栈溢出!请不要使用
    mysql.*
    函数来编写新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你选择PDO,由什么发送?错误会准确地告诉您问题所在。请检查用户名和密码是否确实已发布。如果没有,当您试图从
    $\u POST
    中获取变量时,PHP可能会发出错误,从而导致内容在标题之前输出。请尝试检查变量是否以@bfavaretto的形式发布。您可以执行
    var\u dump
    print\r($\u POST)dbconnect.php的内容是什么?你也把那个文件的空格去掉了吗?您的代码是否在调用
    header()
    之前生成警告消息?
    ob_start();
    
    if(ob_get_size() > 0) {
        // there was an error, display it and exit
        ob_end_flush();
        die();
    }
    
    ini_set('display_errors', 0);