2013-07-16 3 views
0

나는 이것이 광기 어린 기본 질문 인 것을 알고있다. 그러나 나는 PHP에 익숙하지 않고 별도의 파일에 저장되는 간단한 'getter'함수를 작성하려고한다. 이 오류가 계속 발생하며 이유를 파악할 수 없습니다. 여기 PHP가 값을 반환 할 수 없다.

Fatal error: Function name must be a string in D:\Hosting\xxxxxxx\html\mysite\scripts\convert_ids.php on line 15

은 호출 함수의 스크립트입니다

include 'scripts/convert_ids.php';   
$group = getGroup(2); 
echo $group; 

그리고 이것은 getter 함수입니다 :

convert_ids.php

<?php 

    include('connection.php'); 

    function getGroup($id) { 

     $sql = "SELECT group FROM Groups WHERE id=$id"; 
     $result = mysql_query($sql); 

     if(!$result) { 
      return -1; 
     } 

     $row = $mysql_fetch_array($result); //<--this is line 15 
     return $row['group']; 
    } 
?> 
+0

나는 할 수있는 뭔가가 같은데요 '$ mysql_fetch_array'를 사용하십시오. 그것은 mysql_fetch_array이어야한다. 이 함수는 더 이상 사용되지 않으므로 사용하지 마십시오. mysqli/PDO를 사용할 수있다. –

답변

0
$row = $mysql_fetch_array($result); 

해야한다
$row = mysql_fetch_array($result); 
+0

나는 바보입니다. 감독에 대해 유감입니다. 고맙습니다! – Alex

+0

하하 문제 없어요, 질문 했어. –

0

당신이 또한로 MYSQL_ASSOC의 $ 뿅를 넣지 마십시오 $row[0]

를 사용해야합니다 $row['group']

mysql_fetch_array에 대한 mysql_fetch_assoc를 사용하려면

+2

사실, mysql_fetch_array는 기본적으로 숫자 배열과 연관 배열을 반환합니다. –

관련 문제