1

この形式またはcNumberのデータを含む主キーを含むテーブルがあります。 12-4324512-34537

しかし、selectが結果を出すとき、実際には値を減算し、これ-43233-34525それぞれを返します。

減算された値ではなく、同じ値が返されるようにする方法はありますか?

これがcNumberのコードdatayupeですvarchar

     $query = "SELECT 'cNumber','cNature','cStNum','cAddress','cTime','cDate','cLocation','cDsp' FROM cases";
          $result=mysql_query($query);
 while($row=@mysql_fetch_assoc($result)){
 $id=$row["cNumber"];
echo ($id);
}

何かをチェックしました。$id値は正しく出力されますが、これを別のクエリで使用すると$idINSERT減算された値がデータベースに挿入されます

4

3 に答える 3

3

問題は、主キーが文字ではなく整数であるため、選択を行うと、

12-43245 = -43233 and 12-34537 = -34525.

数字と特殊文字の両方が必要な場合は、列タイプをvarcharまたはcharに変更してみてください。

IDを次のように保存してみてください

$id = mysql_real_escape_string($row["cNumber"]);
于 2012-11-10T04:19:31.150 に答える
2

主キーは整数であり、varcharではないと思います。これにより減算が発生します。

于 2012-11-10T05:06:41.037 に答える
0

PHPはデータに対して何もしません。データを選択しても、MySQLはデータに対して何もしません。

したがって、最も可能性の高いケースは、データベースにこのデータがあります。

その場合の問題は、挿入クエリにあります。行を挿入するときは、主キーを整数ではなく文字列として挿入する必要があります。

于 2012-11-10T06:56:13.587 に答える