2014-03-27 31 views
0

失敗我得到一個錯誤說: 「將varchar轉換爲數據類型爲int 當轉換失敗」當我嘗試運行代碼如下,但我已經將ASSIGNED_ID轉換爲int在PHP中?MS SQL轉換的VARCHAR值轉換爲數據類型爲int時和連接兩個表

$row["ID"]數字很小它的2所以沒有,或者類似的東西,我甚至添加了替換代碼來刪除任何空格,但它仍然不起作用。另外兩個表具有相同的ID(數據類型:INT)

我也想知道我怎麼可以加入兩個表:使用T_ASSIGNEDT_EQ他們ID (int)他們都有它,它總是匹配

// SEND A SELECT QUERY TO MSSQL 
$query = mssql_query('SELECT ID FROM [TestT].[dbo].[T_ASSIGNED] WHERE [A_T_N]=\'$contact_lastname\''); 
$row = mssql_fetch_array($query); 

if (strlen($row["ID"])<>0) { 
// REMOVE ANY SPACES AND CONVERT ID TO INT 
$ASSIGNED_ID = intval(str_replace(" ", "", $row["ID"])); 
}else{ 
// IF NO ID IS FOUND MAKE ID BE ZERO 
$ASSIGNED_ID =intval('0'); 
}; 


// FREE THE QUERY RESULT 
mssql_free_result($query); 

// ECHO THE ID 
ECHO("TEST ID: ".$ASSIGNED_ID); 

// GET THE T NUMBER IN THE T_EQ LOCATION 
$query = mssql_query('SELECT EQ_T_N FROM [TestT].[dbo].[T_EQ] WHERE [ID]=\'$ASSIGNED_ID\''); 
$row = mssql_fetch_array($query); 

// ECHO THE EQ_T_N 
echo(">".$row["EQ_T_N"]."<"); 

// FREE THE QUERY RESULT 
mssql_free_result($query); 

感謝您的幫助。

回答

0

使用本

mssql_query('SELECT EQ_T_N FROM [TestT].[dbo].[T_EQ] WHERE [ID]="' . $ASSIGNED_ID .'"'); 

,您正在使用的$ASSIGNED_ID文中,該變量

不是值用單引號
相關問題