2013-07-24 91 views
0

我想问你关于使用SQL之间的验证。PHP SQL序列号之间,如果匹配显示OK,如果不匹配,显示不匹配

比如我有:

序列号来源:150000
序列号为:185000

现在我想要做一个验证,如果序列号从> 150000,而序列号为< 185000然后确定,如果不是,则不匹配。

SQL

$sql_check = mysql_query("SELECT de_no, ser_s, ser_e FROM t_product_revision WHERE ser_s > '150000' AND ser_e < '185000' && de_no = '$combine_part'"); 

if($sql_check) 
{ 
echo 'OK'; 
} 
else 
{ 
echo 'Not match'; 
} 

我只是想确认从这里,如果序列与表中的数据不匹配,则表明它确定,如果没有,不匹配。

有什么建议吗?

+0

使用mysql_num_rows($ sql_check)检查)结果在数据库表 –

+0

你忘了打电话'mysql_fetch_assoc('。 – Barmar

+0

'mysql_query()'在_failure_上返回false,而不是在没有行返回时,这不是错误状态。 –

回答

0

试试这个:

$sql_check = mysql_query("SELECT de_no, ser_s, ser_e FROM t_product_revision WHERE ser_s > '150000' AND ser_e < '185000' && de_no = '$combine_part'"); 
$row = mysql_num_rows($sql_check); 

if($row>0) 
{ 
echo 'OK'; 
} 
else 
{ 
echo 'Not match'; 
} 

我希望这将有助于