Mysql中的更新没有更新

时间:2016-03-04 14:26:11

标签: php mysql

我为我的个人资料系统制作了此代码,当用户点击"时,它会更新数据。 zr"

但没有结果它只是打印"更新完成!"但是在phpmyadmin中它没有更新

    if ($count == 1) {
while ($row = mysql_fetch_assoc($check_username)) { 
echo '
<!-- Sample Container -->
<form action="#" method="post">
<h3>Update Profile : '.$row['user'].' <br/> ID: '.$row['id'].'</h3>
<hr/>
<br/>
  <p><input type="text" name="site"/ value="'.$row['site'].'"></p>
    <p><input type="text" name="pic"/ value="'.$row['avatar'].'"></p>
      <p><input type="text" name="email"/ value="'.$row['email'].'"></p>
       <p><input type="text" name="cover"/ placeholder="Cover Profile"></p>
       <p><input type="text" name="color"/ placeholder="Flat Background"></p>
  <p><input disabled type="text" value="(Disabled field)"/></p>
  <br/>
  <hr/>
  <input type="submit" name="zr" value="Update / Edit" />
</form>
';



if(isset($_POST['zr'])){

$sql = "UPDATE users SET site='".$row['site']."', avatar='".$row['avatar']."' WHERE id='$username'" ;
$queryedit = mysql_query($sql);
if ($queryedit){

    echo 'Update Finish!';
}    

}
}
}
else
{
 header("Location: index.php");
}

1 个答案:

答案 0 :(得分:0)

为什么在更新查询中有$ row数据?您想要从表单输入更新,不是吗?

$sql = "UPDATE users SET site='".$_POST['site']."', avatar='".$_POST['avatar']."' WHERE id='$username'" ;