2012-02-11 1 views
0

나는 할 수있는 모든 것을 시도했지만 아무 것도 작동하지 않습니다.MySQL 쿼리 문자열에 변수를 출력하는 방법은 무엇입니까?

$username = "stringvalue1"; 
$password = "stringvalue2"; 

$query = "INSERT INTO users (username, password) 
      VALUES ('$username', '$password')"; 
mysql_query($query); 

나를 위해 alrigth이 보이지만, 항상 "중복 항목을 '0'키 '사용자 이름'에 대한"를 반환, 사용자 이름은 고유 한 행하기 때문에 그, 그리고이 : 나는 코드가 자명하다고 생각 0 값이 아직 저장되지 않았습니다. 요점은, 나는 어떤 '0'도 저장하려고하고 있지 않다. 당신은 어떤 생각을 가지고 있느냐?

미리 감사드립니다 (Y) 그리고 실수로 죄송합니다, 저는 브라질입니다.

답변

0

쿼리에서 변수를 올바르게 인용하십시오. 또한 테이블 구조 및 열 data-type 및 기본값을 확인하십시오. username 열에 정수 유형이있을 수 있습니다.

$query = "INSERT INTO users (username, password) 
       VALUES ('".$username."', '".$password."')"; 
+0

내가 너무 연결하는 시도하지만 "항목을 복제"라고 계속 =/ –

+0

이름 컬럼의 기본값은 무엇인가? 붙여 넣기 테이블 구조 –

+1

OMG, 이제 방금 내가 한 바보 같은 짓을했다. 사용자 이름 열은 VARCHAR 일 때 INT였습니다. 이봐 요, 무슨 ..! –

관련 문제