2010-03-03 22 views
1

我有以下代碼。從MySQL數據庫中選擇一個值,如果發佈值相等,則執行「操作」

<?php 
    $code = $_POST['code']; // textbox 
    $con = mysql_connect("***","****","****"); 
    if (!$con) 
    { 
     die('Server overload, please try again' . mysql_error()); 
    } 

    mysql_select_db("example", $con); 
    $sql = mysql_query("SELECT code FROM exampletable"); 

    while ($version = mysql_fetch_array($sql)) 
    { 
     // Do something 
    } 
    mysql_close($con); 
?> 

我想這個代碼來檢查的文本框的值,然後搜索列代碼在我的MySQL數據庫,以尋找任何比賽。如果有任何匹配,我希望它檢查名爲'版本'的列,如果'版本'等於1,則執行另一段代碼。

回答

3

您必須使用SQL比較值,而不是遍歷整個表的PHP迭代。這就是SQL發明的原因。

$code = mysql_real_escape_string($code); 
$sql = "SELECT code FROM exampletable WHERE code='$code' and version = 1"; 
$res = mysql_query($sql); 
if (mysql_num_rows($res)) { 
    echo "exact code found!"; 
} else { 
    echo "not found"; 
} 
+0

版本支持添加到代碼中 – 2010-03-03 22:25:11

相關問題