2012-07-02 3 views
0

PHP와 MySql을 처음 사용합니다. 입력 상자를 통해 값을 가져 오는 PHP 스크립트를 사용하여 테이블 함수를 변경하는 대신이 값으로 업데이트 쿼리를 사용하여 열의 기본값을 설정할 수있는 방법이 있습니까?PHP 입력 상자 값을 사용하여 Mysql 열의 기본값 설정

업데이트 1 :

나는 내가 그 컬럼의 디폴트 값이 될 내 양식을 통해 보내 어떤 값합니다. 값을 변경하고 기본값으로 설정하지 않아야하는 다른 열이있을 것입니다. 다른 기본값은 추가 업데이트를 위해 입력 상자에 표시되어야합니다.

예를 들어, A, B, C의 3 개의 열이 있습니다. 열 A의 값은 currdate입니다. 열 B와 C는 일부 정수 값입니다. 사용자가 양식을 열면 currdate가 A 열에 대해 02-07-2012으로 표시됩니다. 그런 다음 B = 5, C = 6과 같은 값을 입력합니다. 다음날 사용자가 양식을 열면 currdate는 03-07- 2012. 동시에 BC의 값은 null에서 5와 6으로 자동 변경되며 이전 행 값은 기본값과 동일합니다.

모든 새로운 행은 이전에 입력 한 값을 mysql 테이블에 설정된 열의 기본값으로 사용하는 것이 가능합니까?

+0

빈 열입니까? –

+0

@khaled_webdev thanx 친애하는 그 비어있는 열로 그냥 난 그냥 업데이 트 쿼리를 사용하여 내 양식 제출을 통해 업데이 트를 원한다 마지막 subbmitted 값이 다른 열이 증가하면 이러한 칼럼이 자동으로 이전 값을 가지고 있도록 그 열에 대한 기본 열 값이되어야한다 좀 더 정확하게 나는 칼럼의 defult 값을 동적으로 만들고 테이블 쿼리를 변경하는 대신 업데이트 쿼리를 사용하여 PHP 폼을 통해 업데이트 할 수 있습니다. –

+0

id (또는 date) desc 제한 1로 테이블 순서에서 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> 

각 입력을 어떻게 통과 할 수 있었는지 기억이 안납니다. 클래스를 추가했는데 좋지 않습니다. google에서 검색 - 입력 필드 jquery에 대한 각 루프.

+0

안녕하세요 대니얼스 Pitkevičs 고마워요 정말 답답해 –

+0

당신은 환영합니다, 나를 투표;) – dpitkevics

+0

친애하는하지만 내가 다시 정확하게 내 질문을 업데이 트했습니다 내가 여기에 의견을 정확하게 정의 할 수 없다고 생각합니다 상자 내가 그것을 compaletely 다시 첵을하시기 바랍니다 그것을 가질 수 없습니다 나는 다른 것을 찾고 메신저 생각 Logged –