[英]Prepared statement insertion error with odbc_prepare/execute in PHP
[英]PHP ODBC “AND” statement error
我在此行上收到一個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是整數(字段中沒有字母或字符)的項目。
這是您的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]'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.