0
失敗我得到一個錯誤說: 「將varchar轉換爲數據類型爲int 當轉換失敗」當我嘗試運行代碼如下,但我已經將ASSIGNED_ID
轉換爲int在PHP中?MS SQL轉換的VARCHAR值轉換爲數據類型爲int時和連接兩個表
$row["ID"]
數字很小它的2所以沒有,或者類似的東西,我甚至添加了替換代碼來刪除任何空格,但它仍然不起作用。另外兩個表具有相同的ID(數據類型:INT)
我也想知道我怎麼可以加入兩個表:使用T_ASSIGNED
和T_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);
感謝您的幫助。