2014-03-27 2 views
-2

다음 PHP 코드가 있지만 내 WAMP 서버에서 실행되지 않습니다. .php 페이지를 원시 텍스트로 반환합니다. 확실한 구문 또는 구성이 누락 되었습니까?내 PHP 코드가 wamp 서버에서 작동하지 않는 이유

<?php 
    $uname =$_POST["uname"]; 
    $email =$_POST["email"]; 
    $pw =$_POST["password"]; 
    $pw2 =$_POST["repassword"]; 
    $cno =$_POST["cnumber"]; 
    $add =$_POST["add"]; 

    $con=mysql_connect("localhost","root",""); 
    mysql_select_db("rcj company",$con); 

    mysql_query("INSRET INTO customer(username, email, password, cnumber, address)VALUES('".$uname."', '".$email."', '".$pw."', '".$pw2."', '".$cno."', '".$add."')"); 
    mysql_close($con); 

    ?> 
+0

액세스하려는 URL은 무엇입니까? –

+0

당신의 URL은'http : // localhost'로 시작하고 있습니까? 작동 시키면 키워드가 INSERT가 아니고 INSERT가 아닌 쿼리가 실패합니다 –

+0

meane html form action url? 전혀 그렇지 않다. – user3467197

답변

0

실제로 서버에서 액세스해야합니다. http://localhost/test.php과 같은 URL을 사용해야합니다. 그렇지 않으면 브라우저에서 하드 드라이브의 파일을 가져 오도록 요청하는 것입니다.

또한, INSRET이 작동하는 것, 그리고 물론 의무 XKCD 참조되지 않은 : 그것은 너무 늦기 전에

xkcd

은 입력을 소독합니다! — 또는 더 나은 여전히 ​​PDO을 사용하십시오, 나는 실제로 어제 그것을 사용하기 시작했습니다. 왜냐하면 유효한 MySQL 쿼리를 "원시"방법으로 작성할 수 없기 때문에가 아니라 실제로 실제로 깔끔하기 때문입니다.

또한 항상은 표와 열 이름을 `backticks`으로 묶습니다. 그렇지 않으면 $foo = bar;을 문자열을 정의하는 "유효한"방법, 즉 "상수 또는 다른 키워드가 아닌 경우 [문자열/식별자] 여야합니다"와 동일한 동작에 의존합니다.

+0

실제로 그에게 바비 테이블 대신에 직접적인 방법 인 _ Prepared Statements_ ..를 사용하라고 지시해야합니다. * + 1 ** 어쨌든! –

+0

그가 설명을 위해 사용한 이미지 -1 –

+0

@DineshBabu 응? –

1

당신의 Wamp server 한 다음 확인

는 또한 INSERT에 예를 변화 INSRET 당신은 쿼리에 무슨 짓을했는지 버그,

를 해결.

+1

왜 '다시 설치'할까요? 그 단어는 어떤 코드와 같은 의미가 있습니까? –

+0

PHP 페이지가 원시 텍스트로 반환되는 다른 이유가 잘못 컴파일/설치되었습니다. – CrazySabbath

+0

질문에서 그는'그냥 원시 텍스트로 .php 페이지를 반환합니다. Wamp 서버는 때때로 문제를 일으 킵니다. 그가 다시 설치하면 괜찮을거야. –

관련 문제