Я получаю сообщение об ошибке: « Ошибка конверсии при преобразовании varchar в тип данных int», когда я пытаюсь запустить код ниже, но я уже преобразовал ASSIGNED_ID
в int в php?
Число $row["ID"]
мало его 2, поэтому нет или что-то в этом роде, я даже добавил код замены, чтобы удалить любые пробелы, но он все равно не работает. Также обе таблицы имеют одинаковый идентификатор (тип данных: 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);
СПАСИБО ЗА ЛЮБОЙ ПОМОЩЬ.
использовать это
mssql_query('SELECT EQ_T_N FROM [TestT].[dbo].[T_EQ] WHERE [ID]="' . $ASSIGNED_ID .'"');
используя одиночные кавычки, вы используете текст $ASSIGNED_ID
, а не значение этой переменной