MySQL 데이터 필드에 (양식의) 값을 어떻게 삽입 할 수 있습니까? 나는이 노력하고있어 :HTML 입력 필드의 값을 MySQL에 어떻게 삽입 할 수 있습니까?
<form action="enviar.php" autocomplete="off" method="post">
<label for="nacimiento" class="youpasswd" data-icon="p">
Fecha de Nacimiento
</label>
<br>
<input id="nacimiento" name="nacimiento"
required type="datetime" placeholder="DD/MM/YYYY" />
</form>
enviar.php이 아닌 날짜 필드와 다른 모든 필드에 노력하고 있습니다
$nacimiento= $_POST['nacimiento'];
mysql_query("INSERT INTO voluntarios(nacimiento) VALUES ('$nacimiento')");`
을; 그것은 비어 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
는 당신에게 감사
매개 변수가있는 SQL 쿼리를 사용하거나 해킹 당할 수 있습니다. 귀하의 사이트는 현재 SQL 주입에 대해 열려 있습니다. http://bobby-tables.com/ – Lusitanian
을 참조하십시오. mysql_ 함수는 향후 제공되지 않을 예정입니다 (예 : 향후 제거 될 예정 임). mysqli_ 또는 더 나은 여전히 PDO로 전환하십시오. 문제에 관해서는 데이터베이스에서 dd/mm/yyyy 형식의 날짜 문자열을 사용할 수 있습니까? 올바른 형식은 YYYY-MM-DD – fvu
이어야합니다. @Lusitanian에 명시된 바와 같이, 매개 변수화 된 쿼리 (예 : PDO)를 사용하지 않으면 아주 좋은 이유가 있습니다. 그렇지 않으면 다음과 같이 할 수 있습니다 :'$ nacimiento = mysql_real_escape_string ($ _ POST [ 'nacimiento']);' – Andy0708