我在MySQL中有两行,因此:
Row1: 123456 | 333333 | 222222 Row2: 123456 | 000000 | 000000
我想检查“123456”这是我从上一页表单输入的数据,并在Row2中插入,是否可以在Row1中找到我在MySQL中预设的数据。
我应该用什么来从数据库中绘制MySQL代码?
以下是我的代码:
SELECT ROW1,ROW2 FROM table WHERE ROW2 limit 0,1";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
if ($row[1]=$row[2])
{
echo 'the number you input is valid';
}
else
{
echo 'the number you input is not valid';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
答案 0 :(得分:1)
与
if ($row[1]=$row[2])
进行var分配
试试这个
if ($row[1]==$row[2])
或者比较类型和值
if ($row[1]===$row[2])
答案 1 :(得分:1)
首先,mysql_fetch_row()
返回基于零的数组,因此第一个字段位于$row[0]
,第二个位于$row[1]
。
其次,使用double equals比较运算符==
来测试相等性:
if ($row[0]==$row[1])
最后,不推荐使用mysql_*
库,建议升级到PDO或MySQLi。