이 양식 및 프로세스 페이지가 있습니다.
양식 페이지에서 ID가 문제는 아니지만 행 reg_time에서 실행될 때 "숨김"으로 설정된 두 개의 숨겨진 입력 ID 및 reg_time 값이 있습니다 0000-00-00 00:00:00 timestamp set 테이블 사용자. 제안 사항은 무엇입니까?제출할 때 데이터베이스에 타임 스탬프를 삽입 할 수 없습니다.
function post($POST)
{
$POST = array_map('trim', $_POST);
$hash = "$2y$10$";
$salt = "nekiludistringzahash22";
$his = $hash . $salt;
$POST['pass'] = crypt($_POST['pass'],$his);
return $POST;
}
$sql = "insert into users values(:" . implode(",:", array_keys(post($_POST))) . ");";
try{
$db = new PDO('mysql:host=localhost;charset=utf8;dbname=dbname','root','');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e)
{
die("Conn problem " . $e->getMessage());
}
$reg = $db->prepare($sql);
$reg->execute(post($_POST));
및 형태
<form action="exp2.php" method="post">
<input type="hidden" name="id" value="null">
<input type="text"name="uname">
<input type="text"name="pass">
<input type="text"name="name">
<input type="text"name="lname">
<input type="submit">
<input type="hidden" name="reg_time" value = "null">
</form>
잘 삽입 NULL은 그래서 당신은 무엇을 기대 했는가? –
왜 이드는 괜찮습니까? – Xigo
현재 날짜 사용을 원한다면' –