2012-09-26 154 views
1

此功能工作正常,Select語句,什麼是翻轉我出去的是,返回數組一直需要除$行的所有信息[15]這對錶的訂單在它的數據不返回所有值

function SelectOrder($orderid) 
{ 
    connect(); 
    $result = mysql_query("SELECT * FROM `Orders` WHERE `OrderID` =".$orderid." LIMIT 0 , 30"); 
    $row = mysql_fetch_row($result); 
    return $row; 
} 

print_r($row); 

打印

 
Array ([0] => 24 
[1] => Grei 
[2] => Tristram 
[3] => 19 2nd Blvd. 
[4] => Richmond 
[5] => J7V 5R6 
[6] => Ontario 
[7] => Canada 
[8] => [email protected] 
[9] => (514) 555-5555 
[10] => Snow Removal 
[11] => 210 
[12] => 32.5 
[13] => 23.07 
[14] => 200.57 
[15] => 
[16] => 123 same street 
[17] => 1 
[18] => 0) 

當我使用相同的SELECT語句中的phpMyAdmin

SELECT * 
FROM `Orders` 
WHERE `OrderID` = 24 
LIMIT 0 , 30 

時I g等值[15](SNAME =弗蘭克Ditripani)

PHPMyAdmin的SQL結果

 
OrderID-Fname-Lname-Address-City-Pcode-Prov-Country-Email-Phone-Service-Price-Discount-Tax PYMNTAmount-SNAME-SADD-Agreed-PayPalPaid 
24-Grei-Tristram-19 2nd Blvd.-Richmond-J7V [email protected](514) 555-5555-Snow Removal-210-32.5-23.07-200.57-Frank Ditripani-123 same street-1-0 

兩個SNAMESADD是其中是varchar(50)SADD表中的完全相同的特性,則返回但不SNAME

這是我第一次發佈一個問題,我通常在這裏找到我的答案,但這是一個讓我瘋狂的問題!我有點尷尬,因爲答案很簡單。

+0

它讓我漫步有一個特殊的角色,導致它不能通過?像一個重音字母或'... 如果您手動編輯行以包含已知的東西,如「測試」,那麼它的工作? –

+0

名稱中的特殊字符?當然你連接到同一個數據庫? – paxdiablo

回答

0

查詢可能是一樣的,但數據庫是一樣的嗎?

檢查您是否連接到相同的數據庫!

我敢打賭,這兩個程序的連接參數是不同的。

+0

快速更新我試圖刪除表中的字段,並重新添加給它一個文本格式在相同的順序.....還是同樣的問題.. – Grei

+0

那麼代碼都工作只是顯示數組[15]故障如此我做了什麼是在表的末尾添加另一個字段,並將其命名爲SNAME2 varchar(50),並將我的腳本更改爲將表單字段附加到該字段上,結果發揮作用!所以實際上我現在欺騙了這個問題,它的固定我可以繼續,但它不能回答爲什麼發生在第一位。在我完成程序後,我將重新檢查原始問題並更新任何發現。 – Grei

0

檢查連接字符集 - DB,客戶端和連接應使用相同的字符集。

+0

更新!......我從表格中刪除了該字段,並再次添加它,並在表格中的相同位置給它一個文本格式,並猜測它是什麼!同樣的問題。 – Grei