我开发了一个系统,供用户喜欢自己喜欢的页面。当然,我需要一种方法来删除它们。唯一的问题是,我无法让它发挥作用。任何想法我能做什么?我目前的代码是:
<?php
$username="user";$password="pass";$database="DB ";
mysql_connect(localhost,$username,$password);
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM `faves` WHERE userid = $userid";
$result=mysql_query($query);
$num=mysql_numrows($result);mysql_close();
?>
<?php
$i=0;while ($i < $num) {$f1=mysql_result($result,$i,"link");
$f2=mysql_result($result,$i,"name");$f3=mysql_result($result,$i,"id");?>
<ul>
<li>
<font face="Arial, Helvetica, sans-serif"><?php echo '<a href="'.$f1.'">'.$f2.'</a>
<br />
<form action="/scripts/delete.php" method="post">
<input type="hidden" name="id"
value="'.$f3.'"
<input type="submit" value="delete" />
</form>'
; ?></font>
<?php mysqli_close(mysql_connect("localhost", "user", "pass") or die(mysql_error())); $i++;} ?>
</li>
</ul>
这适用于显示用户喜欢的页面的链接,但不能删除。我很难知道该做什么(如你所见,我尝试使用表格,但这不起作用)。
表变量:
id = row Id
link = link to the favourited page
name = name of favourite page
userid = user's ID
答案 0 :(得分:0)
scripts/delete.php
中的SQL查询应如下所示:
DELETE FROM `faves` WHERE id = INSERT_ROW_ID_HERE
另外,删除以下代码:
mysqli_close(mysql_connect("localhost", "user", "pass") or die(mysql_error()));
它没有任何意义,一旦脚本完成,MySQL连接就会自动关闭。
答案 1 :(得分:0)
使用以下逻辑: 1:添加书签之类的东西 2:当用户点击使用ajax将其保存在具有用户ID的数据库中时 3:使用用户ID删除ajax