2013-04-09 3 views
-2

나는 바로 여기에이 코드가 있습니다. 모든 것이 정의 된 것처럼 보일지라도 $result = $conn->query("select * from where username='".$username"'"); 행에 대해서만 이것을 말합니다. 누구든지이 오류를 해결하는 방법을 알고 있다면 알려 주시기 바랍니다!정의되지 않은 변수

+1

** 정확한 ** 메시지 란 무엇입니까? – zerkms

+0

'$ result ='줄 앞에'echo $ username'을 쓰면 어떨까요? 아무것도 얻었 니? – fedorqui

+0

정확한 메시지는 다음과 같습니다. 알림 : 정의되지 않은 변수 : C : \ Users \ koenigmh \ Documents \ website1 \ signupform.php – Max

답변

4

변경이에 코드 :

$conn = db_connect(); 
$username = $_POST['username']; 
$result = $conn->query("select * from table_name where username='".$username."'"); 
if (!$result) throw new Exception ("Could not excecute query"); 
} 

당신은 사용자 이름 후 종료 기간을 잊어 버렸습니다. 위의 의견 중 하나가 지적했다. 또한 table_name을 테이블 이름으로 바꿔야하는 테이블 이름을 지정해야합니다.

+1

+1 저를 때려 눕히세요. – nickhar

+4

바인드 된 매개 변수가있는 준비된 문을 사용하는 것이 더 좋습니다. 문자열 연결이 필요하지 않으며 SQL 주입을 피합니다. – Phil

+0

테이블 이름에 나를 이깁니다. –