간단한 등록/로그인 양식을 작성하는 중입니다. 현재 데이터베이스 연결에 액세스하는 데 문제가 있습니다. "정의되지 않은 변수"가 계속 나타납니다. 여기정의되지 않은 변수가 실제로 정의 되었습니까?
이 내 코드 내 연결 : 내 PHP 파일이 포함함으로써
<?php
$hostName = 'localhost';
$userName = 'root';
$userPass = '';
$database = 'test';
$con = new mysqli($hostName, $userName, $userPass, $database);
if($con->connect_errno){
printf("Connect failed...");
exit();
}
, 나는 $ 사기꾼에 액세스 할 수 없습니다해야합니까? 또는 파일에 액세스 할 때마다 연결을 재정의해야합니까?
내가 그것을 재정의해야 할 필요가 없기 전에 내 경험에 비추어 볼 때, 나는 그 일에 회의적이다. 다음은 그것을 작동시키는 함수입니다.
<?php
include 'user-functions.php';
include 'connect.php';
function checkDuplicateEmail($email){
$query = "SELECT `playerEmail` FROM `players` WHERE `playerEmail` = '$email'";
$result = $con->query($query);
if($result->num_rows > 1){
addError("Duplicate email: " . $email);
return True;
}
return False;
}
function checkDuplicateUserName($userName){
$query = "SELECT `playerName` FROM `players` WHERE `playerName` = '$userName'";
$result = $con->query($query);
if($result->num_rows > 1){
addError("Duplicate username: " . $userName);
return True;
}
return False;
}
?>
이제는 $ con에 대해 "정의되지 않은 변수"라는 유일한 위치입니다. 내가 놓친 게 있니?
이
는 웹 페이지에서 두 가지 오류입니다 :- 정의되지 않은 변수 : 비 개체의 멤버 함수 쿼리()에
- 전화 사기.
이전에는'global'을 사용하지 않고 전역 적으로 사용할 수있는 상수를 사용했을 수도 있습니다. 상수는'define()'을 사용하여 설정됩니다. – halfer