2011-03-27 2 views
1

무엇이 잘못되었는지 찾으려고했습니다.PHP에서 MySQL 5.0 db로 정수 및 날짜 시간 삽입 오류

테이블은 conditions_loop입니다. 한 열은 condition_id이고 다른 열은 datetime 유형입니다.

코드는 다음

$dt = date("Y-m-d H:i:s"); 

mysql_query("INSERT INTO conditions_loop (condition_id, date) VALUES ($latest_condition, $dt)") or die(mysql_error()); 

$ latest_condition가 1 자리 정수이다.

오류가 표시됩니다. SQL 구문에 오류가 있습니다. '13 : 12 : 14 '근처에서 사용할 올바른 구문에 대해서는 해당 MySQL 서버 버전에 해당하는 설명서를 확인하십시오.

모든 것을 시도했지만 잘 모릅니다. 읽어 주셔서 감사합니다.

답변

2

당신은 날짜 값 인용한다 :

mysql_query("INSERT INTO `conditions_loop` (`condition_id`, `date`) 
     VALUES ('$latest_condition', '$dt')") or die(mysql_error()); 

을 그리고 당신이 그것에있는 동안, 역 따옴표는 (`)

+0

만을 인용 $의 DT가 작동하여,뿐만 아니라 테이블/필드 이름을 인용. .. – shashuec

+0

...하지만 다른 값을 인용해도 아프지 않을 것입니다. – mvds

+0

그 상징을 상기시켜 줘서 고마워. 키보드로 한번도 사용한 적이 없다. – DrJonOsterman