我在 php 代码块中有以下命令: header("Location: clivesclassiclounge_blogtest_single.php?loginsuccess");
我想修改标头以查询数据库 - 如下所示: header("Location: clivesclassiclounge_blogtest_single.php?post=<?php echo $row['id']?>loginsuccess");
当我尝试设置它时,我的编码程序/文本编辑器检测到错误(也只是感觉很草率)。我觉得我以错误的方式解决这个问题,非常感谢任何建议。
谢谢
完整代码块:
function getLogin ($conn) {
if (isset($_POST['loginSubmit'])) {
$uid= mysqli_real_escape_string($conn, $_POST['uid']);
$pwd= mysqli_real_escape_string($conn, $_POST['pwd']);
$sql = "SELECT * FROM user WHERE uid='$uid' AND pwd='$pwd'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
if ($row = $result->fetch_assoc()) {
$_SESSION['id'] = $row['id'];
$_SESSION['uid'] = $row['uid'];
header("Location: clivesclassiclounge_blogtest_single.php?loginsuccess");
exit();
}
} else {
header("Location: clivesclassiclounge_blogtest_single.php?loginfailed");
exit();
}
}
}
您可能希望连接 URL 字符串而不是回显,例如
if (mysqli_num_rows($result) > 0) {
if ($row = $result->fetch_assoc()) {
$_SESSION['id'] = $row['id'];
$_SESSION['uid'] = $row['uid'];
header("Location: clivesclassiclounge_blogtest_single.php?" . $row['id'] . "loginsuccess");
exit();
}
} else {
header("Location: clivesclassiclounge_blogtest_single.php?loginfailed");
exit();
}
}
PHP 字符串运算符http://php.net/manual/en/language.operators.string.php
将两个字符串连接在一起如何在PHP中将两个字符串组合在一起?