亚马逊app收货地址:sql语句的一个奇怪问题,为什么update这个句子不能更新?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 21:30:10
这个表只有两个字段 name 和 pwd ,没有关键字段,只有一条记录。我写的sql语句是这样的 $sql="UPDATE `admin` SET `name` = '$name', `pwd` = '$pwd' "; 当提交表单后,程序显示执行成功,可在数据库里发现所有数据一个都没有改变,然后我就输出sql语句,结果不管我在表单里输入什么值,输出的sql语句都一样UPDATE `admin` SET `name` = 'lnln', `pwd` = '111111' 。我把输出的这短语句改为了UPDATE `admin` SET `name` = 'lnln', `pwd` = '222222' 拿到phpmyadmin中执行,结果一切正常,数据也能更新。可为什么就不能直接执行呢,请指教!(字段的默认值都为空)
那个sql语句绝对没有错误,因为直接用管理工具去执行,都是完全正确的。那两个变量也都是有值的!。
这个前提是我只有一条记录,所以不存在更新哪一条。
还是没有解决?

你的是PHP吧?

$sql="UPDATE `admin` SET `name` = '$name', `pwd` = '$pwd' ";

PHP的语法我不太懂。但是你的 set name='$name',pwd='#pwd'
你检查一下你的name,pwd两个变量是否有赋值,同时检查一下你的这个SQL语句的引号使用是否正确。
比如在ASP里:
name=request("name")
pwd=request("pwd")
sql="update admin set name='"&name&"',pwd='"&pwd&"'"

这样就是正确的了。

如果你的表有两条记录
name pwd
aa bb
cc dd
你update admin set name='ee' ,pwd='ff'
是更新的哪个呢?
如果你想增加一个新值用insert
insert admin(name,pwd) values('ee','ff')
如果你更新第一个的值
update admin set name='ee' ,pwd='ff' where name='aa'

兄弟这个问题你也不用问别人了!如果是用在网页上这个就是涉及到权限的问题了!100%
只要把该数据库权限设置成:所有人(everyone)要在win2000中可以!因为现在我用的是winxp home 版本的操作系统所以无法给出详细的步骤。
如果可以使用了不要忘了给我加分啊!

条件``