我目前正在研究数据库和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}");
}
?>**
错误警告没有显示任何内容。
请帮助! 感谢
答案 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 found
或307 Temporary Redirect
。