1

我在 MySQL 中有两行,因此:

第 1 行:123456 | 333333 | 222222
第 2 行:123456 | 000000 | 000000

我想检查“123456”,这是我从上一页表单中输入的数据,并插入到Row2中,是否可以在我在MySQL中预设的数据的Row1中找到它。

我应该用来从数据库中提取的 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>';
}
4

2 回答 2

1

if ($row[1]=$row[2])

你做了一个 var 分配

尝试这个

if ($row[1]==$row[2])

或者如果您比较类型和值

if ($row[1]===$row[2])
于 2013-01-09T14:49:53.290 回答
1

首先,mysql_fetch_row()返回一个从零开始的数组,所以第一个字段是 in $row[0],第二个是 in $row[1]

其次,使用双等号比较运算符==来测试是否相等:

if ($row[0]==$row[1])

最后,该mysql_*库已弃用,建议升级到 PDO 或 MySQLi。

于 2013-01-09T15:00:28.700 回答