更新查询不起作用

时间:2013-05-04 19:23:02

标签: php mysql

这是我用来更新数据的页面的完整代码。我尝试了很多次,但它仍然没有更新数据库中的值..还试图回显但仍未更新

<?php
session_start();
include '../func-tion/func.php';
if(isset($_SESSION['m_uname']) && isset($_SESSION['m_pass']))
{

?>
<?php
if(isset($_POST['subup']))
{
$SQL="update appid set android_appid='".$_POST['and_a']."' , iphone_appid='".$_POST['iph_a']."' , ipad_appid='".$_POST['ipa_a']."' where u_name='".$_GET['name']."'";
echo $SQL;
}
?>



<?php 
               $main_qry=mysql_query("select * from users where u_name='".$_GET['name']."'");
              $main_fetch=mysql_fetch_assoc($main_qry); 

?>
 <center><h2 class="art-postheader">Edit details of <b></b></h2></center><br/><br/>
 <table align="center">  
 <tr align="center">
  <td style="height: 60px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Username:<br>
 <input type="text" name="u_name" style="width: 300px;" value="<?php echo $main_fetch['u_name']?>"></td>
 </tr>
 <tr align="center">
  <td style="height: 60px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Email:<br>
  <input type="text" name="u_email" style="width: 300px;" value="<?php echo $main_fetch['u_email']?>"></td>
</tr><?php 
               $main_qrys=mysql_query("select * from appid where u_name='".$_GET['name']."'");
              $row=mysql_fetch_assoc($main_qrys); 

?>      <form name="user" method="post" action="users_edit.php" onSubmit="return valid();">
 <tr align="center">
<td  style="width: 100px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Android Appid:<br>
  <input type="text" name="and_a" style="width: 300px;" value="<?php echo $row['android_appid']?>"></td>

</tr>
 <tr align="center">
<td  style="width: 100px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Iphone Appid:<br>
  <input type="text" name="iph_a" style="width: 300px;" value="<?php echo $row['iphone_appid']?>"></td>

</tr>
 <tr align="center">
<td  style="width: 100px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Iphone(ipad) Appid:<br>
  <input type="text" name="ipa_a" style="width: 300px;" value="<?php echo $row['ipad_appid']?>"></td>

</tr>
<tr align="center">
  <td style="height: 28px;">
  <button name="subup" type="submit">Edit</button>
  </td>
</tr>
</form> 
</table>



</div>
                </div>
            </div>
        </div>

</div>

</body></html>

<?php
 }
else
{
header("Location:notserver.php?l=fake");
}
?>

如果有人知道..请帮助我,我将非常感谢他

1 个答案:

答案 0 :(得分:0)

使用查询:

UPDATE appid 
set android_appid='$android_appid', iphone_appid='$iphone_appid', ipad_appid='$ipad_appid'
where u_name IN (select u_name from users where u_id = $_GET[id])

我想知道你为什么要使用$_GET['id']而不是$_POST['id'],就像你的脚本中的其他参数一样。确保这是正确的。你应该检查来自mysql_query()的错误;如果它返回false,请打印mysql_error()以查看原因。