【发布时间】:2014-09-03 17:30:59
【问题描述】:
你能检查我的代码吗..我的数据库不会更新..当你点击确认用户时..数据库没有更新..我需要帮助..请
<?php
include('connection.php');
if(isset($_POST['id']))
{
if($_POST['status']=='confirmed')
{
$uid=$_POST['id'];
$sql_update=mysql_query("UPDATE `tmc` SET `status`='confirmed' WHERE (`mem_id`='$uid')");
}
}
$sql=mysql_query("SELECT * FROM member WHERE status='pending'");
echo "<table>";
while($result=mysql_fetch_array($sql))
{
$id=$result['mem_id'];
$username=$result['username'];
echo "<tr>
<td>
".$id."
</td>
<td>
".$username."
</td>
<td>
<a href='?id=".$id."&status='confirmed''>Confirm User</a>
</td>
</tr>";
}
?>
【问题讨论】:
-
你能附加你的connection.php文件吗?
-
您使用
GET方法发送status参数,但您试图使用POST方法捕获其值。 -
我希望看在你的份上,这不是公共互联网附近的任何地方,因为它非常不安全。您的用户参数都不是properly escaped!请记住,
mysql_query是一个过时的接口,不应在新应用程序中使用,并将在未来的 PHP 版本中删除。像PDO is not hard to learn 这样的现代替代品。如果您是 PHP 新手,PHP The Right Way 之类的指南可以帮助您解释最佳实践。 -
$mysql_hostname = "localhost"; $mysql_user = "根"; $mysql_password = "0011"; $mysql_database = "tmc"; $前缀 = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("无法连接数据库"); mysql_select_db($mysql_database, $bd) or die("无法选择数据库");
-
请大家帮我解决这个问题...
标签: confirmation