我想防止重复输入。当我输入已经存在的相同名称时,它将起作用,但如果我将其更改为小写字母,它将不起作用。例如,已经存在的数据是: Developer.If,我输入Developer,它给出消息已经存在,但我输入developer,它将插入到数据库中。
我的代码如下:
function insert_skills()
{
extract($_POST);
$user_id = $_SESSION['user_id'];
$Qry = mysql_query("select `role_id` from `tbl_job_role` where`industry_id`='$industry_id' AND `funarea_id`='$funarea_id' AND `role_name`='$job_role'") or die(mysql_error());
if(mysql_num_rows($Qry)>0)
{
echo "Already Exist!";
}
else
{
mysql_query("insert into `tbl_job_role`(`industry_id`,`funarea_id`,`role_name`,`created_by`,`created_on`) values('$industry_id','$funarea_id','$job_role','$user_id',NOW())") or die(mysql_error());
setcookie("msg","Successfully Inserted.",time()+5);
}
}发布于 2013-12-10 12:58:55
我对此使用LOWER函数
LOWER(`Value`) = LOWER("value")像这样的东西
"select `role_id` from `tbl_job_role` where`industry_id`='$industry_id' AND `funarea_id`='$funarea_id' AND LOWER(`role_name`) = LOWER('$job_role')"发布于 2013-12-10 12:58:31
最好使用LIKE
$Qry = mysql_query("select `role_id` from `tbl_job_role`
where`industry_id`='$industry_id'
AND `funarea_id`='$funarea_id'
AND `role_name` LIKE '$job_role'") or die(mysql_error());发布于 2013-12-10 13:04:46
在查询中使用iLIKE。它看起来就像
$Qry = mysql_query("select `role_id` from `tbl_job_role` where`industry_id`='$industry_id' AND `funarea_id`='$funarea_id' AND `role_name` iLIKE '$job_role'") or die(mysql_error());如果它解决了您的问题,请将其标记为答案。
https://stackoverflow.com/questions/20486407
复制相似问题