-1

下面是我的项目代码。

是的,我知道 mysql 已被弃用。我想与我的代码保持一致,而不是切换到 mysqli 或 PDO。有人在通话中看到我的语法错误吗?现在它进入了 FALSE 条件语句,所以我知道它没有进入我的程序。

session_start();

function Login($idb)
{
    global $global_idx;

    if(isset($_SESSION['appRoleNo']))
        {

            $db = @mysql_connect( HOST, USER, PASSWD );

            if( @mysql_select_db( DATABASE, $db ) )
                {
                    $z = "CALL login_ins_upd('".$_SESSION['tool_user']."', '".$_SESSION['fname']."', '".$_SESSION['lname']."', '".$SESSION['email']."', '".$_SESSION['appRoleName']."', $a)";
                    $y = mysql_query($z);

                if ($y === FALSE) {
                    die(mysql_error());
                    }
                    error_log($a);
                }
          }
}

“login_ins_upd”是我创建的数据库中的一个现有过程。此外,$a 是过程的输出(在 mysql_error() 之前它始终为 NULL)。

4

1 回答 1

0

I just figured out that since it is MySQL, the output parameter has to include an '@' symbol. Therefore the output parameter is '@a'.

于 2013-10-29T15:56:44.177 回答