急,50分求解读取数据库的问题
数据库中的表table中的f_user_id类型是varchar
执行以下代码时
$ExeSQL="select * from table where f_user_id=".$user_id;
$ExeSQL1=(string)$ExeSQL;
$rs = $db->Execute($ExeSQL);
如果f_user_id在数据库中的数据都是数字,则执行没有错误,当数据库中的f_user_id中有例如"aaaa"的项时,则报
Warning: (null)(): Invoke() failed: 发生意外。 Source: Microsoft OLE DB Provider for ODBC Drivers Description: [Microsoft][ODBC SQL Server Driver][SQL Server]将 varchar 值 'aaaa' 转换为数据类型为 int 的列时发生语法错误。
其中$user_id是在URL传递过来的http://...php?user_id=aaa
请问我应该怎么处理$user_id才能保证执行读库操作的正常?我在代码里也没指定$user_id是int型啊