php怎样验证表单文本区域内容是否已存在数据库中?

php怎样验证表单文本区域内容是否已存在数据库中?,第1张

方法:查询数据,若数据存在则输出(前端这个要自己写,我只写了一个echo)

代码如下:

//$conn = new mysqli($sql_server_name, $sql_username, $sql_password, $sql_db)

$timu = $_GET["timu"]

$sql = $conn->query("查询 * from problems where timu

='". $timu . "'")// 从problems库里查 注意把“查询”改成“select”,因为百度知道会屏蔽sql语句

if (mysqli_fetch_assoc($sql) >0) {

echo "已存在"

} else {

echo "不存在"

}

有两种方法:

1、插入的时候先根据唯一标识来查询一下,如果能查到就说已经存在;

2、在设计数据库的时候就将某些字段设为不允许重复,这样在插入的时候会报错,那么你就可以捕获异常并告诉客户已经报过了。

可以使用Ajax进行判断

户名表单

<div class="form0">

用户名:<input type="text" name='userName" id="userName" value="" />

<span class="msg"></span>

</div>

js

// 当焦点移出用户名输入框时

$("#userName").blur(function(){

var userName = $.trim($(this))

// 判断是否为空及空格

if(userName == ""){

return

}

// 校验用户名是否存在,该URL可以返回该用户名存在的数量

var url = '****.com/checkUserName?userName'+ userName

// 清空用户名表单提示信息内容

var msgObj = $(this).next(".msg")

msgObj.html("")

// 使用ajax去后台判断该用户名在数据库中是否存在

$.ajax({

url: url,,

type : 'GET',

succsess:function(data){

// 数据库中存在该用户名

if(data*1 >0){

// 将错误信息添加至相应位置

msgObj.html("该用户名已经存在")

} else {

msgObj.html("该用户名可以使用")

}

},

error:function(){

msgObj.html("校验用户名出现错误")

}

})

})

大概就是这样就可以了,你需要自己写一个校验用户名的后台方法


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存