如何用JS实现与数据库中数据对比校验

比如前端我输入手机号后,用文件控件输入手机号,就能与数据库手机号列进行比较是否存在,用JS如何实现呢:

根据大侠们回复的,我修改了一下代码如下,在执行alert(num)时,报错undefined,

代码简单,但试了好久还是没弄出来,麻烦看看哪里有问题:

-------------------------------------------------------------------

var ch = this.getValue(); //获取当前控件值

var sql1="select count(1) from MC_Account where 1=1 and 手机号='"+ch+"'";

//用alert(sql1)获取值是正常的

var num=FR.remoteEvaluate('SQL("mc", "'+sql1+'", 1,1)');

alert(num)  //运行此处出问题了

chyou 发布于 2021-11-14 21:37 (编辑于 2021-11-15 16:10)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
chyouLv4见习互助
发布于2021-11-15 20:37

不是SQL问题,已解决

  • M4H5mKPZ M4H5mKPZ 请教是怎么解决的啊,我现在也碰到同样的问题,谢谢
    2024-05-27 10:30 
最佳回答
0
zsh331Lv8专家互助
发布于2021-11-14 22:44(编辑于 2021-11-15 16:16)

https://bbs.fanruan.com/wenda/question/78413.html

——参考此贴,改写即可;

————————————————————

image.png

——————————————————————

更新内容:

var ch = this.getValue();

//获取当前控件值

var num = FR.remoteEvaluate('=SQL("mc","'+"select count(*) from MC_Account where 手机号= '"+ch+"'"+'",1,1)');

alert(num);

// ------------------------

//if (num>0) {

//FR.Msg.alert("提示", "用户名重复!");

//如果不满足规则弹出提示

//this.setValue("");

//清空输入值

// ------------------------

}

  • chyou chyou(提问者) 你好,用了此代码,但总是报错,查验时发现patrn的值报错,出不来,提示#name?
    2021-11-15 12:04 
  • zsh331 zsh331 回复 chyou(提问者) 把脚本中的相关参数信息替换成你当前环境信息值,不能完全照抄;
    2021-11-15 12:38 
  • chyou chyou(提问者) 回复 zsh331 改成自己的了,但还是不行,我把代码放到正文里了,麻烦帮我看看哪出错了
    2021-11-15 16:00 
  • chyou chyou(提问者) 回复 zsh331 少了个AND,正文没写对,但还是报错说undefined
    2021-11-15 16:08 
  • zsh331 zsh331 回复 chyou(提问者) = =###好好看看SQL逻辑,标红位置,你觉得对吗,「where 1=1 and 手机号 。。。」工作要认真仔细才行!
    2021-11-15 16:09 
最佳回答
0
檬茶茶Lv4初级互助
发布于2021-11-15 08:59

也不用这么复杂,可以用sql()函数 sql("","select 'x' from table where 手机号.......",1)判断是否存在

  • chyou chyou(提问者) 用JS,主要是想输入就能即时判断提示
    2021-11-15 16:48 
  • 檬茶茶 檬茶茶 回复 chyou(提问者) 这个输入完鼠标离开光标就能判断了呀,也差不多
    2021-11-15 16:57 
最佳回答
0
SrafyLv5见习互助
发布于2021-11-15 16:34(编辑于 2021-11-15 16:49)

你用自适应插件了吗,或者你试一下开发者预览应该可以出来,返回旧版就行了

image.png

  • chyou chyou(提问者) 帆软10的不支持?开发者预览,这个哪里弄
    2021-11-15 16:47 
  • Srafy Srafy 回复 chyou(提问者) 你有装 新自适应插件 吗
    2021-11-15 16:48 
  • chyou chyou(提问者) 回复 Srafy 没有的,而且我弄的是填报,不是决策报表
    2021-11-15 16:54 
  • 3关注人数
  • 836浏览人数
  • 最后回答于:2021-11-15 20:37
    请选择关闭问题的原因
    确定 取消
    返回顶部