我無法讓我的一個變量成功插入到mySQL查詢中。下面是該查詢字符串:PHP不插入變量到MySQL查詢
$strShipMethodInfo = "SELECT BAMMDD, BAYY, BAXXX, ORDNUM, SHPNUM, \"SHIPMENT METHOD\", \"SHIPMENT STATUS\" FROM SHPPMTHD WHERE BAMMDD = " . $BAMMDD . " AND BAYY = " . $BAYY . " AND BAXXX = " . $BAXXX . " AND SHPNUM = " . $arrShippingInfo[$x]['SHPNUM'] . " AND ORDNUM = '" . $ORDNUM . "' ORDER BY SHPNUM";
我在另一個查詢,這是非常相似的使用$arrShippingInfo[$x]['SHPNUM']
,它是把變量中的一個。但是,當我使用此查詢執行操作時,它會回到空白狀態。所有其他值(BAMMDD
,BAYY
,BAXXX
等)成功投放,但SHPNUM
變量不投入進去。
我已經試過所有我能想到的,認爲這可能是一個報價在錯誤的地方,但我一直不成功。任何人都可以幫我理解一下嗎?謝謝。
編輯:我做了一個print_r
的字符串,並且它打印了兩次......一次用SHPNUM
正確插入,一次空白。原來,這是我使用的for循環中的一個邏輯錯誤(我需要爲訂單中的每個貨件運行查詢)。 <
莫名其妙地改變爲<=
所以一旦我改變它的工作。感謝大家的迴應。
如果在嘗試將其放入查詢之前轉儲變量,您會得到什麼? –
但這不是你的INSERT查詢,我們怎麼幫你? – codingbiz
SHPNUM是數字還是字符串類型?如果字符串,則在值的前後缺少一些單引號。 –