我最近將PHP版本從4改爲5.3。我現在是如何一些代碼不工作了。當用戶點擊鏈接時,我有一個PHP腳本,可以將表單中的數據提取到新表單中。從PHP版本4切換到版本5.3 - 代碼不再工作
首先,它識別用戶/帳戶之後,它發現表單數據。
這是帳戶數據的代碼:
$account_info = ft_get_account_info($_SESSION["ft"]["account"]["account_id"]);
$emailadresse = ($account_info['email']);
$accountid = ($account_info['account_id']);
$firstname =($account_info['first_name']);
$lastname =($account_info['last_name']);
.... ....
這工作,以及i可以通過例如顯示數據:
<?php echo $_POST['firstname']; ?>
然後我得到這個代碼以獲取並顯示錶格數據:
$submission_info = ft_get_submission_info($form_id, $submission_id);
$submission_id = ($submission_info['submission_id']);
$partname = ($submission_info['partname']);
$ponumber = ($submission_info['ponumber']);
....
....
<?php echo $_POST['partname']; ?>
這不是在PHP 5.3版本的工作了。
誰能告訴我需要重新寫這個代碼到,爲了它的工作... ????
在此先感謝!
除了我對這個ft_get_account_info代碼中的註釋:
$_SESSION["ft"]["account"] = ft_get_account_info($account_info["account_id"]);
這對於ft_get_submission_info:在錯誤報告
/**
* Returns all information about a submission. N.B. Would have been nice to have made this just a
* wrapper for ft_get_submission_info, but that function contains hooks. Need to revise all core
* code to allow external calls to optionally avoid any hook calls.
*
* @param integer $form_id
* @param integer $submission_id
*/
function ft_api_get_submission($form_id, $submission_id)
{
global $g_table_prefix, $g_api_debug;
// confirm the form is valid
if (!ft_check_form_exists($form_id))
{
if ($g_api_debug)
{
$page_vars = array("message_type" => "error", "error_code" => 405, "error_type" => "user");
ft_display_page("../../global/smarty/messages.tpl", $page_vars);
exit;
}
else
return array(false, 405);
}
if (!is_numeric($submission_id))
{
if ($g_api_debug)
{
$page_vars = array("message_type" => "error", "error_code" => 406, "error_type" => "user");
ft_display_page("../../global/smarty/messages.tpl", $page_vars);
exit;
}
else
return array(false, 406);
}
// get the form submission info
$submission_info = mysql_query("
SELECT *
FROM {$g_table_prefix}form_{$form_id}
WHERE submission_id = $submission_id
");
$submission = mysql_fetch_assoc($submission_info);
return $submission;
}
沒有。
什麼是「ft_get_submission_info」功能嗎?一切看起來都是完全可以接受的代碼 – cernunnos
您的錯誤日誌是否包含任何有價值的信息?也許任何被棄用的功能或類似的東西? – DKSan
您是否打開了錯誤報告? – Mark