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
}

これは常に正常に動作しているように見えましたが、今日、「ケイトリン」に対して 2 つの別々の数値セットが一緒に返されていることに気付きました。ここにphpmaのクエリのスクリーンショットがあります

スクリーンショット

何が原因でしょうか?

4

2 に答える 2

0

タブ文字などの空白が含まれている可能性があります。

間違った文字を見つけるには、次の操作を行います。

select hex(instr) from daysheet

これにより、すべての文字が 16 進数の 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 に答える