2012-01-22 77 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数据,文档开始处的任何额外字符都可能导致问题。

相关问题