2012-07-02 75 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亲爱的,但我已经更新了我的问题,我想我无法正确地定义它,并在这里的评论盒我无法妥协,请再次恳求,我想即时寻找别的东西 –