2014-12-08 6 views
0
$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('$_POST['name']', '$_POST['password']', '$_POST['email']', '$_POST['phone']', '$_POST['address']',)"; 

내 테이블에이 값을 삽입하려고합니다. 그러나 나는 예기치 않은 오류가 점점 오전 : 라인 (35)MYSQL 삽입 및 PHP 인용문에 문제가 있습니다.

I에/홈/csc4370FA14_18/public_html을/프로그램/할당/그룹 프로젝트 3/register.php에서 구문 오류, 예기치 못한 T_ENCAPSED_AND_WHITESPACE, 기대 T_STRING 또는 T_VARIABLE 또는 T_NUM_STRING : 구문 분석 오류 작은 따옴표와 관련이 있다고 가정하십시오. 이것을 큰 따옴표, 백 슬래시 문자로 수정하는 방법이 있습니까?

+0

실제로 SQL 문에 후행 쉼표가 필요합니까? –

답변

0

귀하의 목적을 해결해야합니다.

$sql = "INSERT INTO users (name, password, email, phone, address) 
VALUES ('".$_POST['name']."', '".$_POST['password']."', '".$_POST['email']."', '".$_POST['phone']."', '".$_POST['address']."',)"; 

: 나는 그렇지 않으면이 쿼리가 실패합니다, 당신은 쿼리의 마지막 , 후 뭔가를 추가 바랍니다.

1

새 변수에 값을 할당 한 다음 SQL 문에서 새 변수를 사용하십시오. 예를 들어,

$name = $_POST['name']; 

$sql = "INSERT INTO users ". 
    "(name) ". 
    "VALUES('$name')";