2013-01-09 30 views
1

我有兩個排在MySQL,從而:什麼是我應該用來從數據庫中繪製的MySQL代碼?

Row1: 123456 | 333333 | 222222 
Row2: 123456 | 000000 | 000000

我要檢查「123456」,這是從以前的頁面表單中的數據I輸入,並插入行2,是否能在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

你的段落開始「我想檢查......」沒有多大意義,我很害怕 - 請編輯你的問題,如果可以的話更清楚。 – halfer

回答

1

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

你犯了一個VAR分配

試試這個

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

,或者如果你比較類型和值

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

謝謝你的回答,但它顯示:解析錯誤:語法錯誤,在第6行xxx.php中的意外T_STRING(這恰好如果($ row [1] == $ row [2])行)非常感謝你 – user1961618

1

首先,mysql_fetch_row()返回零基於陣列的,所以第一個字段是在$row[0]和第二在$row[1]

其次,使用雙等於比較運算符==測試相等:

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

最後,mysql_*庫已過時,建議升級到PDO或MySQLi的。

+0

理解並感謝您的答案,但它仍然顯示錯誤,我認爲我得到錯誤的「SELECT ROW1,ROW2從表WHERE ROW2限制0,1」我想使用前一頁[$ row2]的值,並進行比較MySQL的。另一方面,我的第一行是「sn」,所以確切的是$ row [1]和$ row [2]。非常感謝你 – user1961618

+0

你的領域真的叫做'ROW1'和'ROW2'嗎?要從前一頁獲取數據,您需要將其存儲在會話中或作爲GET或POST變量傳遞。 – MrCode

相關問題