PHP mySQL成功/失败重定向页面

PHP mySQL成功/失败重定向页面,php,Php,所以我到处寻找,找到了各种各样的解决方案,但都不管用 我有一个注册页面,可以将数据插入到我的数据库中,这很有效。我有一个if/else语句,它应该重定向到两个页面之一,这取决于插入是否成功。现在,它只是在表单提交后显示一个空白页 <?php $hostname="xxxxxxxxxxxxxxxxxxxxx"; $username="xxxxxxxxxxxx"; $password="xxxxxxxxx"; $database="xxxxxxxxxxxxx"; $db = new m

所以我到处寻找,找到了各种各样的解决方案,但都不管用

我有一个注册页面,可以将数据插入到我的数据库中,这很有效。我有一个if/else语句,它应该重定向到两个页面之一,这取决于插入是否成功。现在,它只是在表单提交后显示一个空白页

<?php

$hostname="xxxxxxxxxxxxxxxxxxxxx";
$username="xxxxxxxxxxxx";
$password="xxxxxxxxx";
$database="xxxxxxxxxxxxx";



$db = new mysqli($hostname, $username, $password, $database); 
if ($db->connect_error){
    die("Connection failed: " . $db->connect_error);
    }

$pw = $_POST['pw'];
$UIN = $_POST['UIN'];

$sql = "INSERT INTO studentLogin (pw, UIN) VALUES ('$pw', '$UIN')";

if ($db->query($sql) === TRUE) {
    header('Location: http://my_url/success.php.php?msg=WELCOME STUDENT');
    exit();
}  else {
    header('Location: http://my_url/failure.php.php?msg=You must be a student to register for the student discussion page');
    exit();
}

$db->close();

?>

URL不能包含空格。您应该将空格更改为%20,这是一个空格的编码百分比。有更多关于百分比编码的信息,您也可以使用+符号来表示空格字符


也考虑启用错误。如果你不这样做,我们将无法知道到底是什么问题,其中肯定有一个,考虑到事实上,该页面没有显示

首先,打开错误报告您确定要重定向到有效的URL吗?此外,您还面临着SQL注入的严重风险。使用事先准备好的声明来防止它。我想你们可能是在头球前输出。@Darren当铺现在收猫了吗?那一定是新趋势了。@Darren是的,也许我会遇到更多的人哈哈哈!!URL中的哪个空间?我看不到空格。@Fred ii-get参数msg中的空格可能是?这不是URL,而是一条消息,用get方法?msg在另一个页面中回显。如果该文件确实有$\u GET,则会给出此选项。他们现在拥有的是完全有效的。谁投票支持这个?@nogad?msg不是一个文件。你也要投票支持另一个答案吗?