【问题标题】:php mysql database not updatingphp mysql数据库不更新
【发布时间】: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


【解决方案1】:

试试这个:

....

if(isset($_GET['id']))
{
    if($_GET['status']=='confirmed')
    {
        $uid=$_GET['id'];
        $sql_update=mysql_query("UPDATE `tmc` SET `status`='confirmed' WHERE (`mem_id`='$uid')");
    }
}

....

【讨论】:

    猜你喜欢
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2014-01-04
    • 1970-01-01
    相关资源
    最近更新 更多