2013-10-24 7 views
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 
} 

Это всегда казалось, прекрасно работать, однако сегодня я заметил, что это возвращается два отдельных набора номеров для 'caitlin', когда они должны быть вместе. вот скриншот запроса в phpma

screenshot

Что могло привести к этому?

+1

Может быть, что-то вроде конечного пробела. Попробуйте сделать «select instr from daysheet, где instr = 'caitlin'', чтобы увидеть, что показывает. –

+0

@FilipeSilva это только возврат один. что было бы хорошим способом настроить таргетинг на конечное пространство? – robz228

+0

nevermind, я использовал 'LIKE '% caitlin%' и нашел его. я просто брошу на обрезку запроса, чтобы этого избежать. благодаря! – robz228

ответ

0

Возможно, что-то, как это будет решить вашу проблему:

$sql = "SELECT distinct TRIM(instr) from table"; 
0

У вас есть некоторые пробелы там, может быть, символ табуляции или что-то.

Чтобы найти странствующий символ (ы), сделайте следующее:

select hex(instr) from daysheet 

Это покажет все символы, как их ASCII-значения символов в шестнадцатеричном формате. Изучите выход для символов за пределами диапазона 61-7A (a-z) и 41-5A (A-Z)

Смежные вопросы