php/mysql,页面提交后脚本提示成功,但数据库却没有真正的更新 。你提示成功的那句话和你数据库操作根本没关联在一起 , 当然会每次都提示成功了 。数据库操作失败的原因是你的SQL语句中 , 没有给变量加上单引号 。虽然你平时在双引号中使用PHP变量加不加单引号都没关系 , 但是在SQL语句中不加引号是会产生错误的 。将你的SQL语句修改下就应该没问题了 。如果修改后还不行,那么你就要检查下你的数据库连接参数是否正确了 。
我用的是thinkphp3.2版本,为什么我怎么编写数据库都更新不了数据详见:ThinkPHP3.0完全开发手册
6.13
CURD操作
三、更新数据(Update):
【php数据不更新 php不更新了】为了保证数据库的安全,避免出错更新整个数据表,如果没有任何更新条件,数据对象本身也不包含主键字段的话,save方法不会更新任何数据库的记录 。
php语句不能更新数据使用了FCKeditor编辑器?php
if($_POST['submit']){
$sql = "update cangkutext set text='$_POST[text]' where id=1";
echo $sql;
die();
$query=mysql_query($sql);
?
script language="javascript"alert("数据修改成功!!");location.href="https://www.04ip.com/post/cangkuxiugai.php";/script
把这段改成这样 。。
然后运行,你就能看到在更新时要执行的sql语句 。
一般把sql复制出来到mysql运行一下就知道问题出在那了 。
猜测是$_POST[text] 被fck解析后有双引号单引号之类的问题
调试成功后把以下两行删除
echo $sql;
die();
thinkphp save怎么更新不了数据呢;方式很多php数据不更新,例如
$data = https://www.04ip.com/post/$_POST;
$User = M('User');
$User-save($data);
或者
$User = M('User');
$User-create();
$User-save();
要具体方式具体分析 , 总得来说,流程就是接受浏览器POST来php数据不更新的数据 , 然后调用模型的save方法来更新,或者直接使用create方法来接受并初始化POST过来的数据 。但需要注意的是,数据库里需要已存在这条数据 。这些基本的方法php数据不更新你可以去参考开发手册 。
如果php数据不更新你是这么做的但仍然不行,那么你可以使用模型的getLastSql()方法来查看模型到底是执行php数据不更新了什么样的SQL语句 , 然后自己看看SQL语句是否有问题,以便排查自己的错误
thinkphp 3.1.3数据不更新,退出重新登录后正常不是数据不更新,你自己也说了数据库也更新成2了 。
问题是出在$_SESSION['ail']上,数据库修改成功后,$_SESSION['ail']重新赋值下 。
$_SESSION['ail'] = 2;
php数据不更新的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php不更新了、php数据不更新的信息别忘了在本站进行查找喔 。
推荐阅读
- 解谜游戏动作,解谜 游戏
- 老电视插u盘怎么播放,老电视插u盘怎么播放视频
- 安卓手机游戏大全联机模式,安卓手机游戏大全联机模式怎么设置
- 斗鱼直播流星,斗鱼直播上星是什么意思
- 怎么清楚mysql缓存 如何彻底清除mysql
- 海尔显卡怎么插电源线,电脑显卡的电源线怎么接
- 游戏格斗武器,游戏格斗武器排名
- 以太坊是go语言 以太坊gwa
- go语言验证码,gog发送验证码