2012-09-26 104 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