2012-11-06 2 views
0

이 페이지를 제출할 때 자동으로 날짜를 어떻게 추가 할 수 있습니까? DB id는 "table1"이고 feild ID는 "date"입니다.자동으로 날짜 삽입

내 코드 :

<?php 

if (isset($_POST["submit"]) && $_POST["submit"] == "Submit") 
{ 
    for ($count = 1; $count <= 9; $count++) 
    { 
     $fields[$count] = ""; 
     if (isset($_POST["field" . $count . ""])) 
     { 
      $fields[$count] = trim($_POST["field" . $count . ""]); 
      //echo $fields[$count] . "<br />"; 
     } 
    } 

    $con = mysql_connect("local", "user", "pass"); 
    mysql_select_db("DB", $con); 

    $carriername = mysql_real_escape_string($_POST['carriername']); 
    $fromzip = mysql_real_escape_string($_POST['fromzip']); 
    $tozip = mysql_real_escape_string($_POST['tozip']); 
    $typeofequipment = mysql_real_escape_string($_POST['typeofequipment']); 
    $weight = mysql_real_escape_string($_POST['weight']); 
    $length = mysql_real_escape_string($_POST['length']); 
    $paymentamount = mysql_real_escape_string($_POST['paymentamount']); 
    $contactperson = mysql_real_escape_string($_POST['contactperson']); 
    $loadtype = mysql_real_escape_string($_POST['loadtype']); 

    $insert = "INSERT INTO table1 (`carriername` ,`fromzip` ,`tozip` ,`typeofequipment` ,`weight` ,`length` ,`paymentamount` ,`contactperson` ,`loadtype`) VALUES('$carriername' ,'$fromzip' ,'$tozip' ,'$typeofequipment' ,'$weight' ,'$length' ,'$paymentamount' ,'$contactperson' ,'$loadtype');"; 
    mysql_query($insert) or die(mysql_error()); 

    $select = "SELECT `carriername` ,`fromzip` ,`tozip` ,`typeofequipment` ,`weight` ,`length` ,`paymentamount` ,`contactperson` ,`loadtype` FROM `table1` ORDER BY `paymentamount` DESC;"; 
    $result = mysql_query($select) or die(mysql_error()); 
} 
?> 
</script> 
<style ="text-align: center; margin-left: auto; margin-right: auto;"></style> 
</head> 
<body> 
<div 
style="border: 2px solid rgb(0, 0, 0); margin: 16px 20px 20px; width: 400px; background-color: rgb(236, 233, 216); text-align: center; float: left;"> 
<form action="" method="post";"> 
    <div 
    style="margin: 8px auto auto; width: 300px; font-family: arial; text-align: left;"><br> 
    <table style="font-weight: normal; width: 100%; font-size: 12px;" 
border="1" bordercolor="#929087" cellpadding="6" cellspacing="0"> 
    <table 
style="font-weight: normal; width: 100%; text-align: right; font-size: 12px;" 
border="1" bordercolor="#929087" cellpadding="6" cellspacing="0"> 
    <tbody> 
    <tr> 
    <td style="width: 10%;">Carrier:</td><td> 
<?php 

$con = mysql_connect("local", "user", "pass"); 
    mysql_select_db("DB", $con); 

$query=("SELECT * FROM table2"); 

$result=mysql_query($query) or die ("Unable to Make the Query:" . mysql_error()); 
echo "<select name=carriername>"; 

while($row=mysql_fetch_array($result)){ 

echo "<OPTION VALUE=".$row['carriername'].">".$row['carriername']."</OPTION>"; 
} 

echo "</select>"; 


?> 
       </td> 
     </tr> 
     <tr> 
       <td style="width: 35%;">Pick Zip:</td><td> <input id="fromzip" name="fromzip" maxlength="50" 
style="width: 100%;" type="text"> 
     </tr> 
     <tr> 
       <td style="width: 35%;">Drop Zip:</td><td> <input id="tozip" name="tozip" maxlength="50" 
style="width: 100%;" type="text"> 
     </tr> 
     <tr> 
       <td style="width: 35%;">Load Type:</td><td> <input id="loadtype" name="loadtype" maxlength="50" 
style="width: 100%;" type="text"> 
     </tr> 
     <tr> 
       <td style="width: 35%;">Rate:</td><td> <input id="paymentamount" name="paymentamount" maxlength="50" 
style="width: 100%;" type="text"> 
     </tr> 
      </tbody> 
    </table> 
    <p style="text-align: center;"><input name="submit" value="Submit" 
class="submit" type="submit"></p> 
    </div> 
</form> 
</div> 
<p style="margin-bottom: -20px;">&nbsp;</p> 
</body> 
+0

어떤 데이터베이스를 사용하고 있습니까? –

+0

Mysql, 필드 유형 및 ID는 "날짜" – user1801996

답변

0

, 당신은 NOW()를 사용하는 것과 같은 간단한 작업을 수행 할 수 있습니다 이것의 예는 다음과 같습니다.

UPDATE table1 SET date=NOW() 

이 경로를 사용할 경우 date 필드가 DATETIME인지 확인하십시오. 항목을 편집 할 때마다 TIMESTAMP을 사용하여 필드를 업데이트 할 수도 있습니다. 이를 만들려면, 단지 열을 생성하고 TIMESTAMP에 데이터 유형을 설정 :이 테이블 (테스트) 및 (last_edited) 하나 개의 컬럼을 작성하고 0에 기본 값을 설정합니다

CREATE TABLE test (
    last_edited TIMESTAMP 0 ON UPDATE CURRENT_TIMESTAMP 
); 

. 이 레코드가 어떤 방식 으로든 편집 될 때마다 last_edited 열은 시간과 날짜로 업데이트됩니다.

체크 아웃 조금 더 많은 정보는이 링크 : http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

+0

구문 분석 오류 : 구문 오류, 예기치 않은 T_STRING. 업데이트 코드를 삽입하는 방법에 대해 아이디어를 줄 수 있습니까? – user1801996

+0

사용중인 INSERT 문에 '날짜'열이있는 것 같지 않습니다. '날짜'열 ('DATETIME')을 작성하면 다른 데이터를 삽입하는 것처럼'NOW()'를 삽입 할 수 있습니다. VALUES ('$ carriername', '$ fromzip', '$ tozip', ..)을 사용하면 'INSERT INTO table1 ('항공사 이름 ','fromzip ','tozip ', ... ...' . ..., NOW())'(the ... ... 테이블에 넣는 다른 모든 데이터를 나타냅니다.) – burmat

+0

감사합니다. – user1801996

0

내가 표에 여러분의 삽입의 열 date에 대한 참조를 볼 수 없습니다. 현재 날짜를 삽입하려면 삽입 값을 NOW()로 설정하십시오.

+0

입니다. 내 삽입물을 사용하여 예제를 제공 할 수 있습니까? – user1801996

+0

$ insert = "INSERT INTO table1 ('입고 ','fromzip','tozip','typeofequipment','weight','length','paymentamount','contactperson','loadtype','date ') VALUES $ paypount ','$ contactperson ','$ loadtype ','now() '와 같은 정보를 포함하고 있습니다 ('$ 운송업 ',' 'fromzip' ','$ tozip ' '); "; 좋아요? – user1801996

+0

'insert into table1 (..., now()); – thaspius

2

당신은 다음처럼 쿼리의 CURRENT_TIMESTAMP 기능을 사용할 수 있습니다 : 그것은 유형 DATE의의 경우 필드 유형 TIMESTAMP

이다

INSERT INTO table1 (carriername, ..., CURRENT_TIMESTAMP) 

, 당신은 NOW()를 사용할 수 있습니다. 삽입 할 때

또한 그냥 필드에 대한 기본값 (CURRENT_TIMESTAMP되는이 빈을 떠나 테이블을 구성 할 수 있습니다 :

CREATE TABLE `database`.`test` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , 
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 
); 

당신이 PHP에서 그것을하고 싶은 경우, 삽입/형식 날짜 같은 : 어쨌든 테이블을 업데이트하는 경우 date("m/d/y g:i A");

0

은 행이 날짜를 얻을 삽입 될 때마다이 작업을 수행하여, phpMyAdmin을에서 DATETIME로 날짜 열을 설정하고 'CURRENT TIMESTAMP'와 같은 기본 값의 설정 현재 시간 값과 행과 함께 자동으로 저장,이 방법으로 각 삽입에 날짜 열에 대한 값을 만들 필요가 없습니다 ...

+0

내가 가장 가까운 곳. 하지만 내가 구하려고하면 이걸 얻는다. – user1801996

+0

SQL 쿼리 : ALTER 표'Carriers' 변경' MySQL은 말했다 date''date' DATETIME NOT NULL DEFAULT의 CURRENT_TIMESTAMP : # 1067 - – user1801996

+0

가 열 타임 스탬프를 제작하고 – user1801996