2012-01-22 32 views
0

我必須錯過簡單的東西,但我沒有看到它。下面的代碼很好。不能獲取包含的文件連接到數據庫

<?php 
$res = mysql_connect("localhost", "newuser", ""); 
mysql_select_db("supplydb"); 
function filter($data) 
{ 
    $data = trim(htmlentities(strip_tags($data))); 
    if (get_magic_quotes_gpc()) 
     $data = stripslashes($data); 
    $data = mysql_real_escape_string($data); 
    return $data; 
} 
error_reporting(0); 

require("../codebase/grid_connector.php"); 

$mask5 = filter($_GET["var1"]); 

//Get Category ID 
$cat = mysql_query("SELECT category FROM submissions WHERE submissions.submission_id='$mask5'"); 
$rows = mysql_fetch_array($cat, MYSQL_ASSOC); 
$array = filter($rows['category']); 
//Get Manufactuer ID 
$man = mysql_query("SELECT manufacturer_id FROM submissions WHERE submissions.submission_id='$mask5'"); 
$arows = mysql_fetch_array($man, MYSQL_ASSOC); 
$array1 = filter($arows['manufacturer_id']); 
function formatting($row) 
{ 
    $data = $row->get_value("fda_approved"); 
    if ($data == 1) 
     $row->set_value("fda_approved", Yes); 
    else 
     $row->set_value("fda_approved", No); 
} 
$gridConn = new GridConnector($res, "MySQL"); 

function myUpdate($action) 
{ 
    $data6 = $action->get_id(); 
    $cat_id = mysql_query("SELECT category FROM submissions WHERE submissions.submission_id ='{$data6}'") or die("Error in query: $query. " . mysql_error()); 
    $rows56 = mysql_fetch_array($cat_id, MYSQL_ASSOC); 
     $array = filter($rows56['category']); 
    $status = $action->get_value("approval_status"); 
    $gridConn = new GridConnector($res, "MySQL"); 
    mysql_query("UPDATE submissions SET approval_status='{$status}' WHERE submissions.submission_id='{$data6}'") or die("Error in query: $query. " . mysql_error()); 
    $action->success; 
} 
$gridConn->event->attach("beforeUpdate", "myUpdate"); 
$gridConn->event->attach("beforeRender", "formatting"); 
$gridConn->render_sql("SELECT * FROM submissions JOIN products ON products.product_id = submissions.product_id and submissions.category='$array' and submissions.manufacturer_id='$array1' and submissions.approval_status='0'", "submission_id", "item_number,description,list_price,sugg_price,quantity_per_unit,fda_approved,gpo_contract_number, approval_status"); 
?> 

此代碼不

<?php 
require("../site_globals/dbc_simple.php"); 
//$res = mysql_connect("localhost", "newuser", ""); 
//mysql_select_db("supplydb"); 
error_reporting(0); 
require("../codebase/grid_connector.php"); 
$mask5 = filter($_GET["var1"]); 
//Get Category ID 
$cat = mysql_query("SELECT category FROM submissions WHERE submissions.submission_id='$mask5'"); 
$rows = mysql_fetch_array($cat, MYSQL_ASSOC); 
$array = filter($rows['category']); 
//Get Manufactuer ID 
$man = mysql_query("SELECT manufacturer_id FROM submissions WHERE submissions.submission_id='$mask5'"); 
$arows = mysql_fetch_array($man, MYSQL_ASSOC); 
$array1 = filter($arows['manufacturer_id']); 
function formatting($row) 
{ 
    $data = $row->get_value("fda_approved"); 
    if ($data == 1) 
     $row->set_value("fda_approved", Yes); 
    else 
     $row->set_value("fda_approved", No); 
} 
$gridConn = new GridConnector($res, "MySQL"); 

function myUpdate($action) 
{ 
    $data6 = $action->get_id(); 
    $cat_id = mysql_query("SELECT category FROM submissions WHERE submissions.submission_id ='{$data6}'") or die("Error in query: $query. " . mysql_error()); 
    $rows56 = mysql_fetch_array($cat_id, MYSQL_ASSOC); 
     $array = filter($rows56['category']); 
    $status = $action->get_value("approval_status"); 
    $gridConn = new GridConnector($res, "MySQL"); 
    mysql_query("UPDATE submissions SET approval_status='{$status}' WHERE submissions.submission_id='{$data6}'") or die("Error in query: $query. " . mysql_error()); 
    $action->success; 
} 
$gridConn->event->attach("beforeUpdate", "myUpdate"); 
$gridConn->event->attach("beforeRender", "formatting"); 
$gridConn->render_sql("SELECT * FROM submissions JOIN products ON products.product_id = submissions.product_id and submissions.category='$array' and submissions.manufacturer_id='$array1' and submissions.approval_status='0'", "submission_id", "item_number,description,list_price,sugg_price,quantity_per_unit,fda_approved,gpo_contract_number, approval_status"); 
?> 

唯一的區別是在頂部的包括文件和所有包含文件是:

<?php 
$res = mysql_connect("localhost", "newuser", ""); 
mysql_select_db("supplydb"); 
?> 

林相當新的PHP,但這看起來很簡單,我不確定在翻譯中迷路了什麼。順便說一下,這在其他頁面上工作正常,所以它必須與$ gridConn = new GridConnector($ res,「MySQL」)有關;但我不知道足夠了解什麼。我正在使用DHTMLX JavaScript庫。它可能與此有關嗎?我在這裏嘗試了一切。想法?

+0

你確定你的包含路徑是正確的嗎?你也關閉錯誤報告。爲了找到問題,將其重新打開可能會有所幫助。 – Dan

+0

我得到:XML解析錯誤:XML或文本聲明不在實體的開始 位置:http://localhost/site_hospital01/pop_category_connect_denied.php 行號1,列2: –

+0

對XML和包含文件是否存在某些特定要求。我沒有任何文件中的空白。 –

回答

0

Im getting: XML Parsing Error: XML or text declaration not at start of entity Location

問題是不是在數據庫連接本身,它正常工作,並生成數據,但結果XML損壞,因爲一些輸出被前連接器的代碼開始。

檢查../site_globals/dbc_simple.php - 在關閉「?>」標記後可能有一些空格|換行符 - 刪除它們,它將解決問題。

這樣的空格|換行符不會對HTML頁面造成傷害,但對於XML數據,文檔開始處的任何額外字符都可能導致問題。

相關問題