我正在我的数据库中记录与其相关人员姓名相对应的总值:
$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
}
这似乎总是很好,但今天我注意到它们应该在一起时为'caitlin'返回两组不同的数字。这是phpma中查询的截图
是什么导致这种情况?
答案 0 :(得分:0)
也许这样的事情可以解决你的问题:
$sql = "SELECT distinct TRIM(instr) from table";
答案 1 :(得分:0)
你有一些空格,可能是制表符或其他东西。
要查找错误字符,请执行以下操作:
select hex(instr) from daysheet
这将以十六进制显示所有字符作为ascii字符值。检查61-7A(a-z)和41-5A(A-Z)范围之外的字符的输出