2012-07-02 76 views
0

我對PHP和MySql非常新穎。有什麼方法可以通過輸入框使用PHP腳本獲取值,我們可以使用具有此值的更新查詢來設置列的默認值,而不是使用更改表函數?使用PHP輸入框值設置Mysql列的默認值

更新1:

我想要的任何值,從我的形式發送到成爲該列的缺省值。還會有其他一些列,其值應該更改並且未設置爲默認值,而其他默認值應顯示在輸入框中以供進一步更新。

例如,有3列:AB,C。列A具有currdate的值。列B和C是一些整數值。假設用戶打開表格,他看到列A的結果爲02-07-2012。然後他輸入一些值:B = 5,C = 6。用戶打開表格的第二天,結果將變爲03-07- 2012。同時,BC的值將自動從null更改爲5和6,並且以前的行值與默認值相同。

那麼是否有可能每個新行都將之前從表單輸入的值作爲mysql表中設置的列的默認值?

+0

它是一個空列嗎? –

+0

@khaled_webdev thanx親愛的,因爲它不是一個空列我只是想通過我的表單提交更新使用更新查詢更新最後一個subbmitted值應該成爲該列的默認列值,以便如果其他行自動增加這些calum自動採取以前的值爲了更精確,我想讓一個colum的defult值是動態的,並且可以通過使用更新查詢而不是更改表格查詢來更新 –

+0

通過id(或日期)desc limit 1從表格順序執行select * select操作輸入值與結果 –

回答

0

據我瞭解你有輸入字段更新MySQL表。你有一些數據庫中的信息將被更新。沒有填充的字段在mysql中沒有更新,所以它不會空行?如果是這樣,你可以從數據庫中獲取數據,然後在提交表單之後,檢查字段是否爲空,如果字段爲空,則添加到從數據庫獲得的字段值。

<?php 
$sql = "SELECT * FROM users WHERE id = 1"; 
$result = $dbh->query($sql); 
$data = $result->fetch_assoc(); 
?> 
<form action="#" method="post" id="form"> 
<input type="text" id="name" class="aa"/> 
<input type="text" id="email" class="aa"/> 
<input type="button" id="subm" value="Update" /> 
</form> 
<script> 
$(document).ready(function() { 
    $("#subm").click(function() { 
     $(".aa").each(function() { 
      var value = $(this).val(); 
      if (value == "") { 
       var id = $(this).attr("id"); 
       $("#"+id).attr("value", "<?=$data['"+id+"']?>"); 
      } 
     }); 
     $("#form").submit(); 
    }); 
}); 
</script> 

我不記得我怎麼能通過每個輸入,所以我添加了類,這是不好的。在谷歌搜索 - 每個循環的輸入字段jquery。

+0

嘿DanielsPitkevičsthanx爲您的回覆真正appriciated –

+0

不客氣,投票給我;) – dpitkevics

+0

thanx親愛的,但我已經更新了我的問題,我想我無法正確地定義它,並在這裏的評論盒我無法妥協,請再次懇求,我想即時尋找別的東西 –