0

我正在我的数据库中记录与此相关的人的姓名对应的总值:

$sql = "SELECT distinct instr from table"; //instr is the name of the person in this case
$q = $db->prepare($sql);
$q->execute();
while($row = $q->fetch()){
    //the rest of the stuff
}

这似乎一直工作正常,但是今天我注意到它会返回两组单独的数字,用于“凯特琳”,当它们应该在一起时。这是phpma中查询的截图

截屏

什么可能导致这种情况?

4

2 回答 2

0

你那里有一些空格,可能是一个制表符或其他东西。

要查找错误字符,请执行以下操作:

select hex(instr) from daysheet

这会将所有字符显示为十六进制的 ascii 字符值。检查 61-7A (az) 和 41-5A (AZ) 范围之外的字符的输出

于 2013-10-24T13:21:55.697 回答
0

也许这样的事情会解决你的问题:

$sql = "SELECT distinct TRIM(instr) from table";
于 2013-10-24T13:20:22.390 回答