我希望用户能够从数据库中删除他们的帐户,这将通过单击我的 php 论坛中的按钮来完成,请参阅下面的代码。
<div class="btn-group">
<button style="width:200px" type="button" class="btn btn-primary">Change details</button>
<button style="width:200px" type="button" class="btn btn-primary">Add details</button>
<button onclick="myFunction()" style="width:200px" type="button" class="btn btn-primary">Delete details</button>
</div>
我已经设置了数据库连接
<?php
$connection = mysql_connect('localhost', 'root', 'Oliver');
mysql_select_db('users');
$query = "SELECT * FROM username WHERE username='$login_session'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)){
$name = $row['name'];
$username = $row['username'];
$sex = $row['sex'];
$phone = $row['phone'];
$email = $row['email'];
$dob = $row['dob'];
$image = $row['imagelink'];
$hobby = $row['hobby'];
$bio = $row['Bio'];
$Level = $row['Level'];
$UserNameID = $row['UserNameID'];
}
mysql_close();
?>
数据库行将由来自数据库的 php 变量 UserNameID 标识
$UserNameID = $row['UserNameID'];
如果您需要更多信息,请回复我,我对编码很陌生,因此需要合作:D 非常感谢
更新 不要不喜欢,请告诉我我做错了什么,我们将不胜感激
更新
这是 session 代码
<?php
// Establishing Connection with Server by passing server_name, user_id and password as a parameter
$connection = mysql_connect("localhost", "root", "Oliver");
// Selecting Database
$db = mysql_select_db("users", $connection);
session_start();// Starting Session
// Storing Session
$user_check=$_SESSION['login_user'];
// SQL Query To Fetch Complete Information Of User
$ses_sql=mysql_query("select username from username where username='$user_check'", $connection);
$row = mysql_fetch_assoc($ses_sql);
$login_session =$row['username'];
if(!isset($login_session)){
mysql_close($connection); // Closing Connection
header('Location: home.php'); // Redirecting To Home Page
}
?>
如果数据库中的详细信息匹配,这只会让用户登录,并启动 session 来解锁其他页面
最佳答案
我认为这会让您更接近目标。
<div class="btn-group">
<button style="width:200px" type="button" class="btn btn-primary">Change details</button>
<button style="width:200px" type="button" class="btn btn-primary">Add details</button
<form action="" method="post">
<button type="submit" style="width:200px" class="btn btn-primary">Delete details</button>
<input type="hidden" name="UserName id="UserName" value="<?php echo $login_session;?>" />
</form>
</div>
<?php
$connection = mysql_connect('localhost', 'root', 'Oliver');
mysql_select_db('users');
$query = "SELECT * FROM username WHERE username='$login_session'";
$result = mysql_query($query);
//By the way you don't need loop here
while($row = mysql_fetch_array($result)){
$name = $row['name'];
$username = $row['username'];
$sex = $row['sex'];
$phone = $row['phone'];
$email = $row['email'];
$dob = $row['dob'];
$image = $row['imagelink'];
$hobby = $row['hobby'];
$bio = $row['Bio'];
$Level = $row['Level'];
$UserNameID = $row['UserNameID'];
}
//Here you delete record from database
if(isset($_POST['UserName'])){
$user = mysql_real_escape_string($_POST['UserName']);
//Strongly suggest that use UserId to delete record not username
$sql = "DELETE FROM username WHERE username='$user' LIMIT 1";
}
mysql_close();
?>
根据OP请求进行编辑
<?php
$connection = mysql_connect('localhost', 'root', 'Oliver');
mysql_select_db('users');
if(isset($_POST['UserName'])){
$user = mysql_real_escape_string($_POST['UserName']);
$query = "SELECT * FROM username WHERE username='$user'";
$result = mysql_query($query);
$total = mysql_num_rows($result);
$row = mysql_fetch_array($result);
// You dont need to fetch all records just `$UserNameID` enough
$name = $row['name'];
$username = $row['username'];
$sex = $row['sex'];
$phone = $row['phone'];
$email = $row['email'];
$dob = $row['dob'];
$image = $row['imagelink'];
$hobby = $row['hobby'];
$bio = $row['Bio'];
$Level = $row['Level'];
$UserNameID = $row['UserNameID'];
//Here you delete record from database
if($total>0){
$sql = "DELETE FROM username WHERE UserNameID='$UserNameID' LIMIT 1";
}
}
mysql_close();
?>
关于php - 如何使用我的php变量UserNameID删除数据库中用户的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31370468/