Mysql PHP头问题

时间:2015-03-26 08:01:00

标签: php mysql

我目前正在研究数据库和php,并且遇到了相当大的麻烦。 希望你们能帮忙..好吧问题

我在Mysql,Admin中创建了3个表(在Mac上使用PHPADMIN) 我创建了3个单独的html表单,用于在这些表格中输入信息。

当我点击提交时,我需要将信息重定向并显示在单独的.php / html页面上。我遇到的问题是信息正确地输入到表中,并且它第一次将我重定向到配置文件页面。 当我返回并再次输入相同的表格(使用不同的信息)并点击提交时,它会将我带到配置文件页面,但从第一个条目加载相同的信息。无论我多少次尝试重新输入信息,它都会继续加载第一个条目。 我输入的所有信息都正确地进入了表格。

Heres是提交

的代码
 **<?php
        require 'connect_mysql.php';

        error_reporting(E_ALL | E_WARNING | E_NOTICE);
        ini_set('display_errors', TRUE);


        $SalesmanID = trim($_REQUEST['SalesmanID']);
        $password = trim($_REQUEST['password']);
        $FirstName = trim($_REQUEST['FirstName']);
        $LastName = trim($_REQUEST['LastName']);
        $Phone = trim($_REQUEST['Phone']);
        $Email = trim($_REQUEST['Email']);
        $DateAdded = trim($_REQUEST['DateAdded']);



         // Handle user request
         $insert_sql = "INSERT INTO Salesman (SalesmanID, password, FirstName,   LastName, Phone, Email, DateAdded) " .
                       "VALUES ('{$SalesmanID}','{$password}', '{$FirstName}', '{$LastName}', '{$Phone}', '{$Email}','{$DateAdded}') ; " ;

// Insert the user into the database
         mysql_query($insert_sql)
           or die(mysql_error());

// Redirect the user to the page that displays user information
    header("Location:../staff/salesmen/salesmen_profile_page.php?SalesmanID=" . mysql_insert_id());
    exit();
    ?>**

以下是重定向页面上的代码

  **<?php

    require '../../scripts/connect_mysql.php';

        error_reporting(E_ALL | E_WARNING | E_NOTICE);
        ini_set('display_errors', TRUE);

    // Get the user ID of the user to show
    $SalesmanID = $_REQUEST['SalesmanID'];

    // Build the SELECT statement
    $select_query = "SELECT * FROM Salesman WHERE SalesmanID = " . $SalesmanID;

    // Run the query
    $result = mysql_query($select_query);
    if ($result) {
      $row = mysql_fetch_array($result);
        $SalesmanID = $row['SalesmanID'];
        $FirstName = $row['FirstName'];
        $LastName = $row['LastName'];
        $Phone = $row['Phone'];
        $Email = $row['Email'];

        while($row = mysql_fetch_array($result)){

        }



    } else {
      die("Error locating user with ID {$SalesmanID}");
    }

    ?>**

错误警告没有显示任何内容。

请帮助! 感谢

3 个答案:

答案 0 :(得分:0)

我认为错误已被抑制...尝试省略error_reporting并再次尝试查看是否有任何错误。

答案 1 :(得分:0)

史蒂芬,

您没有向我们提供足够的信息,例如HTTP方法(POST / GET),网络服务器,表格的源代码等......

尽管如此,使用您提供的内容,我最好的选择是您的302重定向以某种方式缓存,并且您始终会被重定向到相同的../staff/salesmen/salesmen_profile_page.php?SalesmanID=$ID页面。

这可能是由于您的网络服务器前面的代理/缓存服务器,网络服务器的错误配置,缓存标头,使用的扩展等等...

答案 2 :(得分:0)

您的服务器可能是状态为301 moved permanently的重定向,请在浏览器的devtools中查看。如果是这样,您可能需要尝试设置其他标题:302 found307 Temporary Redirect