0

クエリを完了するには、ログに記録されたユーザーからsso(従業員番号)番号を取得する必要がありますが、12行目にエラーがあると表示されますが、問題がわからないので、誰かが助けてくれますか?

include_once('../../include/config.inc.php');

session_start();
if($_SESSION['utype']=='Manager'){
    //Se buscan todos los datos de los empleados q pertenecen a el área lidereada por el usuario
    //Se extrae el id del jefe
    $query='select HIGH_PRIORITY userId from mgit_users.users where hrOracleNumber='.$_SESSION['sso'];
    $exec=$conn->execute ($query) or die ("Error $query".$conn->errorMsg());        
    $chiefId=$exec->fields['userId'];   
    $exec->Close();
    }
//Despliega la tabla principal
function cargar(){
    $respuesta = new xajaxResponse('ISO-8859-1');
    include('../connection/connection.php');
    //Se extrae la información de todos los records existentes
$query="SELECT HIGH_PRIORITY cc.name ccname, cc.description ccdesc, CONCAT(u.firstName,' ',u.lastName) ccowner, cc.ownerSSO osso, cc.initialBudget abudget, cc.actualBudget cbudget, cc.plannedBudget pbudget  
        FROM hr_cost_centers cc, mgit_users.users u
        WHERE cc.ownerSSO = hrOracleNumber
    ORDER BY ccname";
4

1 に答える 1

1

これ...

致命的なエラー: 12 行目の /usr/local/apache/htdocs/areas/psae/psae_tools/TrainingNeedsAssesment/modules/co‌ stCentersStatus/index.php の非オブジェクトに対するメンバー関数の呼び出し

...これは、この時点で $conn がクラスのインスタンスではないことを意味します。通常、クラスで new を呼び出すことによってインスタンス化されます。

$conn = new databaseClass;

編集

このリソースの例は、「実行」ではなく「実行」を示しています - これは重要かもしれません。 http://phplens.com/lens/adodb/docs-adodb.htm#ex1

したがって、あなたの行はおそらく次のようになります。

$exec=$conn->Execute($query) or die ("Error $query".$conn->errorMsg());  
于 2013-01-12T00:41:02.073 に答える