我为我的个人资料系统制作了此代码,当用户点击"时,它会更新数据。 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");
}
答案 0 :(得分:0)
为什么在更新查询中有$ row数据?您想要从表单输入更新,不是吗?
$sql = "UPDATE users SET site='".$_POST['site']."', avatar='".$_POST['avatar']."' WHERE id='$username'" ;