注意:第89行[…]opensondage\fonctions.php中未定义的属性:ADOFetchObj::$date\u fin

注意:第89行[…]opensondage\fonctions.php中未定义的属性:ADOFetchObj::$date\u fin,php,fetch,adodb,Php,Fetch,Adodb,我正在尝试将opensondage的代码从PHP5更新到PHP7 我有这个错误 注意:第89行[…]opensondage\fonctions.php中未定义的属性:ADOFetchObj::$date\u fin 代码如下: function get_sondage_from_id($id) { global $connect; // Ouverture de la base de données if(preg_match(";^[\w\d]{16}$;i",$id

我正在尝试将opensondage的代码从PHP5更新到PHP7 我有这个错误

注意:第89行[…]opensondage\fonctions.php中未定义的属性:ADOFetchObj::$date\u fin

代码如下:

function get_sondage_from_id($id)
{
    global $connect;

    // Ouverture de la base de données
    if(preg_match(";^[\w\d]{16}$;i",$id)) {
        $sql = 'SELECT sondage.*,sujet_studs.sujet FROM sondage
                LEFT OUTER JOIN sujet_studs ON sondage.id_sondage = sujet_studs.id_sondage
                WHERE sondage.id_sondage = '.$connect->Param('id_sondage');

        $sql = $connect->Prepare($sql);
        $sondage=$connect->Execute($sql, array($id));

        if ($sondage === false) {
            return false;
        }

        $psondage = $sondage->FetchObject(false);
        $psondage->date_fin = strtotime($psondage->date_fin);
        return $psondage;
    } 
return false;
}

这段代码有效,我手动更改了日期,所以我认为对象中没有日期

function get_sondage_from_id($id)
{
global $connect;

// Ouverture de la base de données
if(preg_match(";^[\w\d]{16}$;i",$id)) {
$sql = 'SELECT sondage.*,sujet_studs.sujet FROM sondage
        LEFT OUTER JOIN sujet_studs ON sondage.id_sondage = sujet_studs.id_sondage
        WHERE sondage.id_sondage = '.$connect->Param('id_sondage');

$sql = $connect->Prepare($sql);
$sondage=$connect->Execute($sql, array($id));

if ($sondage === false) {
  return false;
}

$psondage = '02/05/2020';
return $psondage;
}

return false;
}

这段代码有效,我手动更改了日期,所以我认为对象中没有日期

function get_sondage_from_id($id)
{
global $connect;

// Ouverture de la base de données
if(preg_match(";^[\w\d]{16}$;i",$id)) {
$sql = 'SELECT sondage.*,sujet_studs.sujet FROM sondage
        LEFT OUTER JOIN sujet_studs ON sondage.id_sondage = sujet_studs.id_sondage
        WHERE sondage.id_sondage = '.$connect->Param('id_sondage');

$sql = $connect->Prepare($sql);
$sondage=$connect->Execute($sql, array($id));

if ($sondage === false) {
  return false;
}

$psondage = '02/05/2020';
return $psondage;
}

return false;
}

为了简单起见,您显示的23行中的哪一行是第89行?在
sondage
表中是否有
date\u fin
列?行是89$psondage->date\u fin=strottime($psondage->date\u fin);是的,sondageWell中有一个date\u fin列,错误消息表明没有?这可能是一个案例问题吗?为了简单起见,您显示的23行中哪一行是第89行?在
sondage
表中是否有
date\u fin
列?行是89$psondage->date\u fin=strottime($psondage->date\u fin);是的,sondageWell中有一个date\u fin列,错误消息表明没有?这可能是一个案例问题吗?