2014-09-03 111 views
0

你可以检查我的code..my数据库不会更新....当你点击确认user..the数据库不是updating..i需要help..pleasePHP MySQL数据库没有更新

<?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>"; 

} 
?> 
+0

你能追加你的connection.php文件吗? – 2014-09-03 17:33:29

+0

你用'GET'方法发送'status'参数,但你试图用'POST'方法捕获它的值。 – bekt 2014-09-03 17:34:17

+0

我希望为你着想,这不是靠近公共互联网的任何地方,因为它可怕的不安全。没有你的用户参数[妥善转义](http://bobby-tables.com/php)!请记住,'mysql_query'是一个过时的界面,不应该在新的应用程序中使用,并且将在未来版本的PHP中被删除。像[PDO这样的现代化替代品并不难学](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/)。如果您是PHP的新手,像[PHP The Right Way](http://www.phptherightway.com/)这样的指南可以帮助解释最佳实践。 – tadman 2014-09-03 17:48:54

回答

0

试试这个:

.... 

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

.... 
+0

still..it does not work – 2014-09-03 17:50:05