录制脚本后回放也成功,但为什么数据库没有数据

录制脚本后回放也成功,但为什么数据库没有数据,第1张

你提示成功的那句话和你数据库 *** 作根本没关联在一起,当然会每次都提示成功了。数据库 *** 作失败的原因是你的SQL语句中,没有给变量加上单引号。虽然你平时在双引号中使用PHP变量加不加单引号都没关系,但是在SQL语句中不加引号是会产生错误的。将你的SQL语句修改下就应该没问题了。如果修改后还不行,那么你就要检查下你的数据库连接参数是否正确了。

就是给你一串string叫你写sql啊……

String sql = "select * from ? where (品牌 = '" + 第一个选中的框.value + "'"

while(还有选中的品牌框)

{

sql += "or 品牌 = '" + 选中的框.value + "'"

}

sql += ") and ( 功能='" + 第一个选中的框.value + "'"

while(还有选中的功能框)

{

sql += "or 功能= '" + 选中的框.value + "'"

}

sql += ") and 价格 between " + 选中的框.minvalue + " and " + 选中的框.maxvalue"

大致是这样的,中间可能有些小错误,你在执行sql之前把这个string输出,检查一下语句是否有错就可以了。

把我上面的sql中的?替换成对应的table,品牌替换品牌对应的字段名,不就好了,orz……

顺便,我之所以写成这样是因为我不确定你的图形界面是什么个东西

所有中文部分都是伪代码

至于foreach a

那个是.net中的一个命令,格式是

foreach(type name in collection)

todo the very thing you want to deal with

every object in collection.

你可以理解成

for(operator p = collection.begin()p <collection.end()p++)

{

}

p就是我上面的那个name。变量名

之所以写因为是因为我觉得英文描述这个比较方便。

最后说一下,其实我也没看懂那位同学写的东东。

&在.net和c++中都不是字符串 *** 作,完全不知道它在干啥

然后foreach后面跟个next是啥米我也不知道,写代码又不加分号……

mid又是哪里的函数?……@@@@

一般这种情况下,后端的代码应该没什么逻辑错误,这个时候只需要好好查看,修改一下前端静态页面就可以了!

以上是我出现的情况:

这个是我的html代码

<div class="container">

<form action="/updateTypes" method="post">

<div class="row">

<div class="col-sm-12">

<h4 class="page-title">修改分类</h4>

</div>

<dl>

<dd>

<label>分类名:</label>

<input type="text" name="tname" class="inputh lf" th:value="${type.tname}" />

</dd>

<dd class="hegas">

<input type="submit" value="保 存" class="am-btn am-btn-primary am-radius" style="width: 80pxmargin-right: 50px"/>

<input type="reset" value="取 消" onclick="location='/queryAllTypes'" class="am-btn am-btn-default am-radius" style="width: 80px"/>

</dd>

</dl>

</div>

</form>

</div>

所有的代码都没有出现错误,但提交之后数据库却没有任何改变,但也没有报错,仔细一看才发现我少了一行代码,就是下面这一行

<dd >

<input type="hidden" name="tid" th:value="${type.tid}" />

</dd>

其原理是通过id去修改分类,但我的HTML里面却少了最关键的id,也就是就算我提交要修改的数据到后端,却无法通过id寻找到要修改的目标数据,因此就修改不了数据库的数据。

所以在添加上其id之后,后端就能根据其id找到目标数据去修改了。

<div class="row">

<div class="col-sm-12">

<h4 class="page-title">修改分类</h4>

</div>

<dl>

<dd >

<input type="hidden" name="tid" th:value="${type.tid}" />

</dd>

<dd>

<label>分类名:</label>

<input type="text" name="tname" class="inputh lf" th:value="${type.tname}" />

</dd>

<dd class="hegas">

<input type="submit" value="保 存" class="am-btn am-btn-primary am-radius" style="width: 80pxmargin-right: 50px"/>

<input type="reset" value="取 消" onclick="location='/queryAllTypes'" class="am-btn am-btn-default am-radius" style="width: 80px"/>

</dd>

</dl>

</div>

做了以上修改就能正确修改了!最后,还是要告诫自己,以后还是要仔细细心。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10045506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存