2017-04-06 1 views
-4

여기 내 질문 :따옴표없이 PHP 변수 란 무엇입니까

따옴표없이 PHP 변수/문자열이란 무엇입니까?

$email = $_POST['email']; 

$query = "DELETE FROM email_list WHERE email = $email"; 

올바른 코드가 있어야한다 : 아래는 내가 쓴 및 잘못된 코드입니다 그래서

$query = "DELETE FROM email_list WHERE email = '$email'"; 

는 변수 $ 이메일은 내가 입력이의 경우에도, 따옴표없이 문자열이 아닌 형태?

은 그럼 PHP에서 코드를 작성 :

echo($email."<br />"); 
echo("$email" ."<br />"); 

결과는 브라우저에서 동일한 것으로 밝혀졌다. 그래서 큰 따옴표로 묶여있는 $ 전자 메일을 묶을 다른 작은 따옴표를 추가해야합니까?

+0

쿼리를 반향 시도 했습니까? – Swellar

답변

0

쓰기 $email"$email"은 같은 결과를 출력합니다. 쓰기 "'$email'" 않습니다.

마지막 경우 작은 따옴표를 앞뒤에 추가합니다. 문자열을 인식하기 위해 SQL에서 필요합니다.

SQL 언어 작성자가 문자열을 # 사이에 넣어야한다고 결정한 경우 SQL 엔진에서 문자열을 인식하게하려면 "#$email#"을 작성해야합니다. PHP가 문자열을 처리하거나 삽입하는 방법과 아무 관련이 없습니다. 그것은 SQL과 관련이 있습니다.

+0

귀하의 anwser 매우 이해, 감사합니다! –

관련 문제