2012-01-31 2 views
-3
$query = "INSERT INTO add (`datetime`,`category`,`subcategory`,`selectapet`,`breed`,`title`,`description`,`inthisad`,`sizeatmaturity`,`age`,`gender`,`fprice`,`tprice`,`picture`,`email`,`name`,`mobile`,`phone`,`address`,`city`,`state`,`country`) VALUES (NOW(),'$category', '$subcategory', '$selectapet','$breed','$title','$description','$inthisad','$sizeatmaturity','$age','$gender','$fromprice','$toprice','$picture','$email','$name','$mobile','$phone','$address','$city','$state','$country')"; 

     $result=mysqli_query($dbc, $query) or die("error when query run") ; 

"쿼리를 실행하면 오류가 발생했습니다."라는 오류 메시지가 모든 입력을 제공합니다. 날짜는 CURRENT_TIMESTAMP와 메신저() 지금 사용하고 그것을쿼리 실행시 오류가 발생했습니다.

+2

무슨 오류? – MrKiane

+5

@Peder 작은 바비 테이블이있는 것. http://xkcd.com/327/ – Tomalak

+0

'NOW()'는 따옴표로 묶어서는 안됩니다. 문자열을 전달하고 함수를 호출하지 않습니다. 디폴트는'CURRENT_TIMESTAMP'이지만, 컬럼을 생략하거나'NULL'을 전달할 수 있으며, 같은 방식으로 동작합니다. – DaveRandom

답변

0

ADD (테이블 이름) 예약어 및 열 이름

+0

Thabnks 그것이 작동했습니다. –

0
따옴표없이 NOW() 함수를 이런 식으로 사용한다

:

`country`) VALUES (NOW(),'$category', 

또한 테이블 이름에 따옴표를 추가

INSERT INTO `add` (... 
+0

여전히 동일한 오류가 발생했습니다 –

+0

테이블의 정의는 무엇입니까? 과거에 여기 복사하십시오. 또한 mysql이 반환하는 정확한 오류를 알려 주실 수 있습니까? –

0

Remvoe을 함수는 문자열이 아니기 때문에 NOW() 함수에서 작은 따옴표를 사용합니까?

1

여기에 2 가지 이상의 문제가 있습니다.

  • INSERT INTO add - ADD는 예약어이므로 반드시 인용해야합니다.
  • 'NOW()' - 따옴표로 묶지 않아야합니다.

편집 : 난 당신이 질문을 편집하고 이미 NOW()에서 따옴표를 제거 참조

. 답변에 그것을 남겨 두지 만 이었습니다.

0

쿼리에 오류가 있습니다와 같은 방법으로`으로 backticked해야합니다. 추가는 따옴표로 묶어야하는 키워드입니다. 에 쿼리 변경 : NOW에서 따옴표를 제거() 함수, 즉 변화를

$query ="INSERT INTO `add` (`datetime`,`category`,`subcategory`,`selectapet`,`breed`,`title`,`description`,`inthisad`,`sizeatmaturity`,`age`,`gender`,`fprice`,`tprice`,`picture`,`email`,`name`,`mobile`,`phone`,`address`,`city`,`state`,`country`) VALUES (NOW(),'$category', '$subcategory', '$selectapet','$breed','$title','$description','$inthisad','$sizeatmaturity','$age','$gender','$fromprice','$toprice','$picture','$email','$name','$mobile','$phone','$address','$city','$state','$country')"; 
$result=mysqli_query($dbc, $query) or die("error when query run") ; 
0

을 'NOW()'에 NOW()

관련 문제