2013-09-21 3 views
0

나는 이것이 중복 것으로 확신하지만, 이것에 대한 답변을 찾을 수 없습니다. 어떤 이유로 든 데이터베이스를 조회 할 수 없습니다.경고 : mysqli_query() 매개 변수 1 mysqli, null 주어진 것으로 주어진

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in ... on line 12 

내 dbConnect.php 파일

$adConn = mysqli_connect("myHost","myUser","myPword","myDB"); 

내 functions.php 파일을 가지고 ...

단순히 내가 함수를 호출하려고하지만 난 오류가

require "dbConnect.php"; 

// Check connection 
if (mysqli_connect_errno($adConn)) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

//-------------------------------------------------// 
// Gets total number of games for a given week // 
//-------------------------------------------------// 
function GetGamesCount($wID){ 
    $sql = "SELECT * FROM schedule WHERE weekID=$wID"; 

    $gamesRS = mysqli_query($adConn, $sql); 
    $games = mysqli_fetch_array($gamesRS); 


} 
있다

연결 검사에서 오류가 발생하지 않았으므로이를 기능 내에 넣으려고했습니다. 나는 mysqli_num_rows 함수를 사용할 수 있다는 것을 알고있다. 왜 데이터베이스를 쿼리하지 않는지 알아 내야합니다. 동일한 문제가있는 다른 함수를 사용하여 쿼리를 시도했습니다. 그러나 페이지 내에서 쿼리하거나 별도의 파일에서 아약스를 사용하면 문제가 없습니다.

실종보고 싶지 않습니다. 어떤 도움이라도 대단히 감사합니다.

+0

'$ adConn'은 어디에 정의되어 있습니까? –

+1

[Little Bobby Tables] (http://xkcd.com/327/) – MisterBla

답변

5

$adConn은 범위를 벗어난 것으로 선언 되었기 때문에 범위에 포함되지 않습니다. 즉, 함수 안에 액세스 할 수 없다는 의미입니다. 액세스 권한을 가지려면 함수의 매개 변수로 전달해야합니다.

function GetGamesCount($wID, $adConn){ 
+0

John을 (을) 방문해 주셔서 감사합니다. 그게 효과가 있었어. 범위와 관련이 있다는 느낌이 들었지 만, 여전히 PHP를 배울 때 어디를보아야하는지 알지 못했습니다. – scleveland04

2

$adConn는 전역 범위에 있고 당신이 그것을 작동합니다 $adConn$GLOBALS['adConn']에 변경 한 경우는 기능에서 액세스 할 수 없습니다.

관련 문제