PHP的修改数据问题UPDATE set
<?phpinclude("../conn/conn.php");$id=$_GET['id'];$user=$_POST['user'];$pwd=md5($_POST...
<?php
include("../conn/conn.php");
$id=$_GET['id'];
$user=$_POST['user'];
$pwd=md5($_POST['pwd']);
echo $id;
if($user!=""){
$sql=mysql_query("update user_admin set usr='".$user."',pwd='".$pwd."' where id='".$id."'");
if($sql){
echo "<script>alert('成功了!');window.location.href='admin.php';</script>";}
else{echo "<script>alert('失败了,从弄吧!');history.back();</script>";}}
?>
我不知道拿错了!
没有错误提示,提示成功了,但是数据没有发生变化,如果把ID=‘“,$id,”’改城id='1';就可以更该第一条信息,我不知道为什么?ID通过GET方法打印是有值的!
朋友们说的我都尝试了,但结果告诉我不好用!我用删除的都可以!!!! 数据库是MD5加密我把where条件去了,就好用。数据库中的第一条消息发生变化!但是一点加上where提示成功数据库没变化,我就没弄明白,我的ID值过来了,打印是1啊,为什么我输入1是好用的,但是写成上面那个就不行了,2楼说是类型问题,但是我改成整型还是不好用!应该是ID的类型问题,但是我就是改不明白了。我把后面的ID写成。id='$id',还有id=$id,结果都不行! 打印结果全是1;因为为TRUE啊!单个打印结果都是对的! 展开
include("../conn/conn.php");
$id=$_GET['id'];
$user=$_POST['user'];
$pwd=md5($_POST['pwd']);
echo $id;
if($user!=""){
$sql=mysql_query("update user_admin set usr='".$user."',pwd='".$pwd."' where id='".$id."'");
if($sql){
echo "<script>alert('成功了!');window.location.href='admin.php';</script>";}
else{echo "<script>alert('失败了,从弄吧!');history.back();</script>";}}
?>
我不知道拿错了!
没有错误提示,提示成功了,但是数据没有发生变化,如果把ID=‘“,$id,”’改城id='1';就可以更该第一条信息,我不知道为什么?ID通过GET方法打印是有值的!
朋友们说的我都尝试了,但结果告诉我不好用!我用删除的都可以!!!! 数据库是MD5加密我把where条件去了,就好用。数据库中的第一条消息发生变化!但是一点加上where提示成功数据库没变化,我就没弄明白,我的ID值过来了,打印是1啊,为什么我输入1是好用的,但是写成上面那个就不行了,2楼说是类型问题,但是我改成整型还是不好用!应该是ID的类型问题,但是我就是改不明白了。我把后面的ID写成。id='$id',还有id=$id,结果都不行! 打印结果全是1;因为为TRUE啊!单个打印结果都是对的! 展开
3个回答
展开全部
从你贴出来的代码上来看,看不出所以然出来!
既然你错了,你应该把相应的错误,或者提示,或者有疑问的地方反馈出来!
-----------
usr='".$user."',pwd='".$pwd."'
可能是你的这两个条件中有些地方不满足,而id=1可以修改正确,说明 sql语句本身是正确的!
在仔细看看看...
你要修改的这条数据的密码在数据库中是否加密?
不妨,先一个条件一个条件的去试试!
去掉where 条件就没意义了!
$sql = mysql_query("UPDATE user_admin SET usr='".$user."' where id='".$id."'");
先去掉你的密码条件
还有你上面的post的地方最好加上trim();
$sss = "UPDATE user_admin SET usr='".$user."' where id='".$id."'";
echo $sss; //这里可以分解,输出来检查!
$sql = mysql_query($sss);
方法是很多的,
既然你错了,你应该把相应的错误,或者提示,或者有疑问的地方反馈出来!
-----------
usr='".$user."',pwd='".$pwd."'
可能是你的这两个条件中有些地方不满足,而id=1可以修改正确,说明 sql语句本身是正确的!
在仔细看看看...
你要修改的这条数据的密码在数据库中是否加密?
不妨,先一个条件一个条件的去试试!
去掉where 条件就没意义了!
$sql = mysql_query("UPDATE user_admin SET usr='".$user."' where id='".$id."'");
先去掉你的密码条件
还有你上面的post的地方最好加上trim();
$sss = "UPDATE user_admin SET usr='".$user."' where id='".$id."'";
echo $sss; //这里可以分解,输出来检查!
$sql = mysql_query($sss);
方法是很多的,
展开全部
$id=intval($_GET['id']);
试试
试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你吧"update user_admin set usr='".$user."',pwd='".$pwd."' where id='".$id."'" 手动打印出来 自己手动 弄数据库 看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询