如何更新&使用PHP删除同一页面中的MySQL记录

时间:2015-04-17 10:02:54

标签: php mysql

我需要更新&删除同一页面中的数据。

我的问题是当用户点击“更新”或“”时,如何在同一页面中获取更新删除记录 ID 删除“链接。

任何人都可以帮助您更新和删除同一页面中的记录。

请在下面找到我的代码(View.php)

View.php

<?php
$q =($_GET['q']);
if($q=="all")
{
    $result=mysql_query("select * from password");
}
else
{
$result=mysql_query("select * from password WHERE tag = '".$q."'");
}
if($result === false )
{
    die(mysql_error());
}
?>
<table>
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>username</th>
<th>Password</th>
<th>Account Type</th>
<th>Link</th>
<th>update</th>
<th>Delete</th>
</tr>
</thead>
<?php

while($row=mysql_fetch_array($result))
{
    $id=$row['id'];
     $name=$row['name'];
    $url=$row['url'];
    $uname=$row['username'];
    $pass=$row['password'];
    $tag=$row['tag'];
    $des=$row['description'];

    ?>
    <tbody>
    <tr>
    <td><?php echo $id; ?></td>
    <td><?php echo $name; ?></td>
    <td><?php echo $uname; ?></td>
    <td><span data-tooltip aria-haspopup="true" class="has-tip" title="<?php echo $pass; ?>">View</span></td>
    <td><?php echo $des; ?></td>
    <td><a href="<?php echo $url; ?>" title="<?php echo $name; ?>" target="_blank">Link</a></td>
    <td><a href="update.php?<?php echo $id; ?>">Update</a></td>
    <td><a href="delete.php?<?php echo $id; ?>">Delete</a></td>
    </tr>
    </tbody>
    <?php

}

?>
</table>

3 个答案:

答案 0 :(得分:1)

try it as i have
(sample.php)

//db connections..
if ($_GET['delete_id']!="")
{
//delete statement goes here....
}
$result = mysql_query("SELECT commentid FROM comments") 
or die(mysql_error());  

while($row = mysql_fetch_array( $result )) {
?>
    <a href="sample.php?delete_id=<?=$row['id']?>">delete</a>
<?php } ?>

答案 1 :(得分:0)

通过单击链接,您应该将一些信息发送回服务器。如果您想创建一种交互式外观,可以通过POSTGET(不推荐)或AJAX进行此操作。

答案 2 :(得分:0)

在您的代码中,您使用两个不同的文件来updatedelete您的记录。

示例:update.phpdelete.php,您要在参数中发送id

如果您想为两者保留相同的页面,请创建一个名为action.php的页面,并再发送一个参数和id

赞:update.php?id=<?php echo $id; ?>&type=update/delete

你可以为action.php页面保留任何名称,例如。

注意:请记住@patrick评论。