PHP ODBC“AND”语句错误

时间:2014-01-15 22:23:10

标签: php sql odbc

我在这一行收到SQL错误:

(使用ODBC连接php)

$sql = "SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM FROM Schedule WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>";

该语句应该查询PM_MECHANICAL在字段中有什么内容的项目,以及WO_NUM是整数的字段(字段中没有字母或字符)。

1 个答案:

答案 0 :(得分:1)

这是你的SQL:

SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <>

那么,WO_NUM不等于什么?你需要一些东西。例如:

SELECT WO_NUM, PM_MECHANICAL, PM_APPLICATIONS, LINE_ITEM
FROM Schedule
WHERE PM_MECHANICAL IS NOT NULL AND WO_NUM <> 0

编辑:

指定WO_NUM是字符串的整数值取决于数据库。在SQL Server中,以下内容足够好:

WHERE isnumeric(WO_NUM) = 1 and WO_NUM not like '%.%'

在MySQL中,您可以使用正则表达式,或者从字符串到数字的简单转换:

where WO_NUM not regexp '[^0-9]'