2011-08-30 30 views
0

你好,我只是開始學習PHP任何人都可以幫忙。我需要能夠檢查數據庫的交付郵編。php mysql postcode檢查

我有一個表叫傳遞與兩列之一是ID和其他郵政編碼。

數據庫中會有幾個預先錄製的郵編。我有一個用戶輸入郵政編碼的形式的輸入。我需要檢查這個數據庫的郵編,如果它存在繼續如果不顯示錯誤。

繼承人我到目前爲止。

<?php 
include 'mysql_connect.php'; 

if(isset($_POST['submit'])){ 

     $postcodeQuery = sprintf("SELECT `Postcode` FROM delivery WHERE Postcode = '%s' LIMIT 1", 
        mysql_real_escape_string($_POST['inputPostcode'])); 

     $postcodeResult = mysql_query($postcodeQuery); 
     $delivery   = mysql_fetch_array($postcodeResult, MYSQLI_ASSOC); 

     if ($_POST['inputPostcode'] == 'postcode') 

     echo 'We deliver to your area'.($_POST['postcode']); 

     } else{ 

     echo 'We do not deliver to your area'; 

} 

?> 

請幫助卡住!!

+0

你卡在哪裏? –

+0

mysql_fetch_array第二個參數應該是MYSQL_ASSOC –

+1

您正在使用帶有MySQL函數的MySQLi常量。這兩個庫不兼容。幸運的是,這兩個庫中常量的值是相同的,所以這是有效的,但只是偶然的。 –

回答

1
<?php 
include 'mysql_connect.php'; 

if(isset($_POST['submit'])) { 
     echo 'Please enter an email address'; 

     $postcodeQuery = sprintf("SELECT `Postcode` FROM delivery WHERE Postcode = '%s' LIMIT 1", 
        mysql_real_escape_string($_POST['inputPostcode'])); 

     $postcodeResult = mysql_query($postcodeQuery); 
     $delivery  = mysql_fetch_array($postcodeResult, MYSQLI_ASSOC); 

     if ($_POST['inputPostcode'] == $delivery[0]) 
      echo 'We deliver to your area '.($_POST['postcode']); 
     else 
      echo 'We do not deliver to your area'; 

} 

這一個應該工作 - 看看手冊頁mysql_fetch_array()的例子。