2013-10-14 2 views
0

나는 이것이 정말로 간단하다는 것을 알고있다. 나는 몇 년 안에 PHP와 SQL을 다루지 않았다.SQL에 기본 삽입

$ mysqli-> 쿼리 ("sonyCES2013 INTO INSERT 작동합니다. registration (id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) 가치 (NULL, Cat , '캐서린', '[email protected]', '123-456-4561', 'Some Text', 'Yes', '오후 4:00' , '1/09/14') ");

sonyCES2013 INTO INSERT "(

$ mysqli-> 쿼리를 작동하지 않습니다. registration (id, firstName, lastName, eMail, telephone, outlet, comfirmpreferTime, date) VALUE (NULL, {$fName}, {$lName}, {$eMail}, {$telephone}, {$outlet} , {$comfirmation}, { $preferTime}, {$day}) ");

도움과 그래, 난 변수가 비어 있지 있는지 확인 않았고 내가없이 시도 않은``결과 SQL은 다음과 같은 형태 때문에 각 {}

+3

항상 바인드 변수를 사용하십시오. – Flimzy

+3

따옴표를 추가해야합니다. – Aneri

+1

문자열 주위에 따옴표를 추가해야합니다 ...''{$ fname} ', ...'하지만 실제로 SQL 삽입을 위해 자신을 열어 놓은 것처럼 보입니다 –

답변

1

당신은 그것이 작동하는 경우에 당신이

사용 (매개 변수로 약간의 PHP 변수를 전달하는이 경우) 할 볼 하려는지 이해하기 위해 interpeter 수 있도록 변수에 '추가해야합니다

$mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName, 
       eMail, telephone, outlet, comfirm, preferTime, date) VALUES 
       (NULL,'$fName','$lName','$eMail','$telephone','$outlet', 
       '$comfirmation','$preferTime','$day')"); 
1

그것은 그런 식으로 작동하지 않습니다 사이 :

$mysqli->query("INSERT INTO sonyCES2013.registration (id, firstName, lastName, eMail, telephone, outlet, comfirm, preferTime, date) VALUES (NULL,Cat, Catherine, [email protected], 123-456-4561, Some Text, Yes, 4:00pm ,1/09/14)"); 

문자열을 둘러싼 작은 따옴표가 없으므로 SQL이 유효하지 않습니다.