1

したがって、MySQL には 2 つの行があります。

行 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

まず、mysql_fetch_row()ゼロ ベースの配列を返すため、最初のフィールドは in に$row[0]、2 番目のフィールドは in になり$row[1]ます。

次に、double equals 比較演算子を使用して等しいかどう==かをテストします。

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

最後に、mysql_*ライブラリは非推奨です。PDO または MySQLi にアップグレードすることをお勧めします。

于 2013-01-09T15:00:28.700 に答える
1

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

あなたはvar割り当てを行います

これを試して

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

または、タイプと値を比較する場合

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