已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。
2天前关闭。
Improve this question
我正在创建一个论坛板网站。如果一个用户的帖子存储在MySQL数据库中,那么他们最多可以在主页上显示五个最近的帖子。每个帖子旁边都有更新或删除帖子的链接。这是通过以下代码实现的:
<h1> Your Posts:</h1>
<?php
$userID = $_SESSION['userid'];
$sql = "SELECT title,content FROM `post` WHERE post.userID = '$userID' ORDER BY postDate DESC LIMIT 5;";
$result = mysqli_query($conn, $sql);
if($result->num_rows > 0) {
while ($row = $result->fetch_assoc()) {
?> <div class="post">
<h2><?php echo $row['title'];?></h2>
<?php echo $row['content'];
$title = $row['title'];
$content = $row['content'];?>
<!---<href><p class="link"><a href="delete.php">Delete</a></p><p class="link">--->
<href><p class="link"><a href="delete.php?title="<?php echo $row['title'];?>>Delete</a></p><p class="link">
<a href="update.php">Update</a></p>
</div> <?php
看起来像这样:https://i.stack.imgur.com/T9ET3.png
正如你所看到的,有一个被注解掉的链接。在这个没有被注解掉的链接中,我正试图将帖子的标题发送到delete.php链接。delete.php看起来像这样:
<?php
include("auth_session.php");
include("db_conn.php");
if(isset($_GET['title'])) {
$title = $_GET['title'];
$sql = "DELETE FROM `post` WHERE post.title = '$title';";
$result = mysqli_query($conn, $sql);
}
?>
<!DOCTYPE html>
<html>
<p class="link"><a href="dashboard.php">Return to Home Page</a></p>
</html>
$sql
变量给出以下错误:syntax error, unexpected string content "", expecting "-" or identifier or variable or number
为了澄清,标题输入在存储到SQL数据库之前是经过净化的。而且,帖子标题是唯一的。
1条答案
按热度按时间mepcadol1#
原始问题如何通过Href发送变量。
最简单的方法:使用$_GET
直接的例子。
URL格式:
?
表示第一个变量&
表示以下任意变量http://www.yourdomain.com/delete.php?title=BOB%20The%20Builder&id=001
您也可以直接使用
<php echo $_GET['id']; ?>