+ -
当前位置:首页 → 问答吧 → 某个值和数据库匹配的问题

某个值和数据库匹配的问题

时间:2011-10-15

来源:互联网

$res = mysql_query("Select * from table where date like 'date("Y-m-d")%'");
while($var=mysql_fetch_array($result,MYSQL_NUM))
{
  print_r($var);
}
$arr是一个一维数组(多个),其中在文本框要输入的值和$var['option']的值相匹配,匹配,若匹配成功,则echo 1,否则echo 0.

作者: lazygc520   发布时间: 2011-10-15

类似和网上注册用户名的情况一样,若重复则提示用户重新输入。

作者: lazygc520   发布时间: 2011-10-15

$sql2 = "Select * from `".$t."` where date like '".$date2."%'";
echo $sql2.'<br />';
$result = mysql_query($sql2);
while($var=mysql_fetch_array($result))
{
  echo $var['barcode'].'<br />';
}

输出结果:

D ETC54-625NA1141354625N31036 1DF0D0004
D ETC54-625NA1131154625N31036 1DF0D0088
C ETC54-620NA1132954620N31036 1DB0D0001


如果在文本框里输入的值和数据库里已有的值相等,这个判断条件怎么写?

作者: lazygc520   发布时间: 2011-10-15

ajax么?

PHP code
$text = $_GET['text'];//输入框的值传递过来
$sql = "Select * from `".$t."` where date_format(date,"%Y-%m-%d")='".$date2."'";
echo $sql.'<br />';
$result = mysql_query($sql);
$flag = 0;
while($var=mysql_fetch_array($result))
{
  if($result['option'] == $text){
    $flag = 1;
    break;
  }else{
    $flag = 0;
  }
}
echo $flag;


另一种比较好的方法是直接查询有没有结果等于输入值的项.

PHP code
$text = $_GET['text'];
$sql = "Select * from `".$t."` where date_format(date,"%Y-%m-%d")='".$date2."' and option = '".$text."'";
$res = mysql_query($sql);
if(mysql_num_rows($res)>=1){
  $flag = 1;
}
else $flag = 0;
echo $flag;

作者: ohmygirl   发布时间: 2011-10-15

相关阅读 更多