0

携帯電話番号が 1234567890 の場合、以下のコードは正常に機能しています。

携帯電話番号が 2134567890 または 1 で始まらない別の番号である場合、以下のコードはこの番号「2147483647」を挿入しており、コードは正しい出力を提供していません。

FORMのPOSTメソッドを使用して値を取得しています.ACTIONは$_SERVER['PHP_SELF']です

コードの下に書かれている isset($_POST['submit']) を使用します。

コードは次のとおりです。

$sql=mysql_query("insert into registration (regname,regmobile) values ('$_POST[regname]','$_POST[regmobile]')");
$sql1=mysql_query("select * from registration where regmobile='$_POST[regmobile]'");
if(mysql_num_rows($sql1)>0)
{
    while($row=mysql_fetch_array($sql1))
    {
        $regname=$row['regname'];
        $regmobile=$row['regmobile'];
        $regid=$row['regid'];
        $reguserid=substr($regname,1,2).substr($regmobile,-4).substr($regid,-2);
        $sql2=mysql_query("update registration set reguserid='$reguserid' where regmobile='$regmobile'");

    }
}

ありがとうございます。それでは、お元気で

スウェサ

4

3 に答える 3

3

別のデータ型を検討してください。

bigint
-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)

int
-2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)

smallint
-2^15 (-32,768) to 2^15-1 (32,767)

tinyint
0 to 255

または、blue112 で述べたように、VARCHAR を使用してみてください

于 2012-10-04T11:17:06.897 に答える
1

これは、Mysql Int の限界に達したためです。

Varchar(10) を使用することを検討してください。

于 2012-10-04T11:15:33.993 に答える
0

これは、次の制限に達したためです。int

を使用する必要がありますBIGINT

このようなもの BIGINT

于 2012-10-04T11:27:49.077 に答える