所以我有一個函數從表單中獲取一些字符串變量(在提交表單之後),然後使用這些變量運行查詢並返回結果行。 我有幾個條件工作正常,除了一個,我無法弄清楚什麼是錯的。 當我打印出查詢並運行它在phpMyadmin中 - 它工作得很好(例如返回3行),但它不能在頁面上運行(顯示0 rwos返回)。 我注意到的一件事是,當我做var_dump它給出正確的類型(字符串),但長度錯誤。修剪沒有任何區別。 所以FO例如字符串變量顯示錯誤的長度
$name2 = "John Doe";
var_dump($name1);
var_dump($name2);
該名2返回字符串(8) 但是當NAME1它返回的字符串(9),儘管名1也是「李四」 - 我不知道那額外的字符是什麼。 該變量來自選擇元素的表單。選擇從表中填充。在分配給name1之前,我修剪生成的POST值。字符編碼對於select元素中的名稱來自的表以及我在其上運行查詢的表是相同的。 如果我不添加名稱,表單中的所有其他變量都會正常傳遞並且查詢正確運行。再次,如果我打印出查詢(包含名稱條件)並複製並粘貼到phpMyAdmin - 它運行得很好。 我在這裏瘋了。
什麼是'$ name1'和你的代碼?更加詳細一些。 – user973254 2012-03-09 18:32:24
正如我在帖子中所說,它也是John Doe。它顯示了長度加上1個字符。 – 2012-03-09 18:35:04
不僅'John Doe'可能有一些看不見的/特殊的字符。你可以使用echo的輸出嗎?|「 。 $ name1。 「|」'? – botzko 2012-03-09 18:38:22