0

古き良きファッションの脳チェックが必要だと確信しています。私はそのようなばかげた問題を見たことがなく、ばかげたことを見逃しただけだと確信しています。

index.php

<?
require('lib/conf.php');

/* bunch of code here */

echo get_user('username',$_SESSION['uid']);

lib/conf.php

<?
/* bunch of secret stuff here */

$dbcon = new PDO("mysql:host=$db_host;dbname=$db_name", $db_user, $db_pass);  
////////////
//
// Includes / Requirements
//
////////////
include('functions/user.functions.php');

functions/user.functions.php

<?
function get_user($dvar,$uid){
    $psql = $dbcon->prepare("SELECT :dvar FROM ls_users WHERE uid=:uid");
    $dbcon->beginTransaction();
    $psql->execute(array(":dvar"=>$dvar,":uid"=>$uid));
    foreach($psql as $row){ return $row[$dvar]; }
}

しかし、そのような単純なことをしようとすると、私は引き続き取得します:

Undefined variable: dbcon in <b>/home/lodestar/public_html/lib/functions/user.functions.php</b> on line <b>10</b>

Call to a member function prepare() on a non-object in <b>/home/lodestar/public_html/lib/functions/user.functions.php</b> on line <b>9

では、気が狂いそうになった今、私の脳をチェックして何が欠けているのか教えていただけますか?

ノート

エラーのある行番号は、コード例の正しい行番号を反映していません

4

1 に答える 1

0

グローバル変数を呼び出して、関数使用でグローバル変数を宣言します

function get_user($dvar,$uid){ global $dbcon; ..... }

于 2013-07-18T02:58:14.260 に答える