2012-01-03 60 views
0

我不知道這麼說。我有一些連接到數據庫中的兩個表的輸入表單。首先,我有兩個文本框:發送數值到數據庫,然後顯示結果爲警報

<input type="text" id="model"> i type alfa 
<input type="text" id="serial_number"> i type A0020 

表A:

Model  serial  start_serial  end_serial 
alfa  301   A0001    A0100 
alfa  101   A0101    A0200 

表B:

Model  serial  remark 
alfa  301   delay 

從上面的信息,我有兩個變量$模式,$ SERIAL_NUMBER。 我想要做的是:

1. send variable to query, check the model and serial 
2. in query i type SELECT.....WHERE A.Model = '$Model' //SEARCH all data which have value alfa 
3. in this step i want to check $serial_number //if A0020 is in range start serial A0001 and end serial A0100 
4. if match i will get result serial = 301 
5. join table A to table B, LEFT JOIN ....ON A.Model=B.Model AND A.Serial=B.serial 
6. so if i type alfa and A0020 in textfield i will get REMARK VALUE = delay 

如何得到最後的結果我的查詢延遲?所以我可以將它顯示爲警報。

+5

什麼是你的問題? – 4ndrew 2012-01-03 08:34:28

+0

'data:「check =」+ data2 +「&action = acceso」+「&serial =」+ data1;' – run 2012-01-03 08:44:25

+0

@ 4ndrew:如何顯示警報結果,警報值是否延遲? – nunu 2012-01-03 09:01:19

回答

0

看看這個鏈接。 http://api.jquery.com/serialize/ 你也可以做到以下幾點:

$.ajax({ 
    type:"post", 
    url:"process.php", 
    data:"&check="+data2+"&action=acceso", //this works for my jquery projects 
    cache:false, 
    async:false, 
    success: function(res){ 
          alert(res);        
          } 
    }); 
0

我真的無法理解你的問題,所以我立足我的回答對你留下的評論,總結問題

「如何作爲警報顯示結果的警報值延遲」

如果你的意思是你想顯示警報,其中警報的值(文本)是‘延遲’:

alert('delay');

如果你的意思是你想的延遲,在Ajax響應指定的延遲之後,顯示一個警告:

success: function(res){ 
     setTimeout(function() { alert(res); }, (int)res);        
} 

編輯

閱讀更新的問題後。

您的服務器端腳本將完成與數據庫的所有通信。可以說,它是一個PHP腳本

//make sure you sanitize input 
$model = $_POST['model']; 
$serial = $_POST['serial_number'] 

//this is a very poor query. I'm bad at SQL. Utilize Joins to make it better 
// this is just to give you an idea 
$res = mysql_query("SELECT `remark` FROM `yourtableB` WHERE `serial` IN 
(SELECT `serial` FROM `yourtableA` WHERE `Model` = '$Model' AND ('$serial' > `start_serial`) AND ('$serial' < `end_serial))"); 

if (mysql_num_rows($res) > 0) 
{ 
    $resp = mysql_fetch_array($res); 
    echo $resp['remark']; 
} 
else 
{ 
    echo "none"; 
} 

jQuery的一側,修改success功能

success: function(res){ 
     if (res != "none") 
     { 
      alert(res); 
     } 
     else 
     { 
      alert('No data found'); 
     } 
} 
+0

看到我更新的帖子。有關更多信息,延遲是數據庫中備註列中的數據。如果我的輸入數據匹配(使用查詢),我會得到它。但我仍然對如何得到它感到困惑。 – nunu 2012-01-03 09:28:53

+0

@nunu:查看編輯 – xbonez 2012-01-03 09:48:25

+0

這給我一個讓我困惑的燈。不用擔心查詢我只是需要method.very很難說我到底需要什麼。我會先試試這個。 – nunu 2012-01-03 10:12:36

相關問題