폼의 날짜 필드를 mysql 데이터베이스에 삽입해야합니다. 사용자가 날짜를 입력하지 않으면 현재 날짜를 사용해야합니다. 나는 형태로 날짜를 제출할 때 그것은 잘 작동MySQL 데이터베이스에 PHP 날짜 삽입
if ($_POST[date]==0)
{$ref_date=date('Y-d-m');}
else {$ref_date=$_POST[date];}
$L="insert into referral (ID,patient, Doctor,Date) values (default,$pat,$doc,'$ref_date')";
mysql_query($L) or die(mysql_error());
,하지만 난 그 필드를 비워 둘 때 그것은 0000-00-00을 입력 : 내 코드입니다.
당신의 코드가 SQL 주입을 포함 하나는 존 귀족의 솔루션입니다! SQL 문에서 다양한 변수를 사용하지 마십시오. 명령문에 매개 변수가 필요하면 prepare 문 및/또는 매개 변수를 사용하십시오! –
귀하의 권리. 실제로 pdo의 형식으로 전환하고 있지만, 버그가 어디에 있는지 확실하지 않았기 때문에 문제가 내 구현에 없다는 것을 확인하기 위해 다음과 같은 쿼리를 작성했습니다. 그런 다음이 코드를 게시하면 모든 사람들이 나의 모든 기능을 설명 할 필요가있는 것이 아니라 그 질문을 이해할 것입니다. mysql_query를 사용하여 함수를 반향 출력하고 MySQL에서 직접 테스트하여 버그를 찾을 수 있습니다. 매개 변수를 사용하여 비슷한 작업을 수행 할 수 있습니까? – pppp