好吧,我现在完全糊涂了。
我有一个 javascript 应用程序,它将一组信息发送到 php 脚本,然后将其保存到 mysql 数据库。
该信息包含一个介于 8 到 20 个字符之间的唯一编号,该编号用作 mysql 唯一索引和所有这些,并且具有一个从分配给每个唯一编号的 1 递增的编号。
当我发送1066998880时,它通过检查该行是否存在,然后将其分数加 1 来完美运行。
但是当我发送100005075040249它作为2147483647保存到 mysql 数据库并返回Duplicate of 2147483647。
不知道我做错了什么。但继承人我的代码:
JAVASCRIPT
$.ajax({ url: 'URL',
data: { Unique_ID: Unique_ID, first: first, last: last, email: email},
type: 'post',
success: function(output) { 'functions'};
PHP
$Unique_ID = $_POST["Unique_ID"];
$first = $_POST["first"];
$last = $_POST["last"];
$email = $_POST["email"];
$count = 1;
// Connect to server and select database.
$connection = mysql_connect("$host", "$username", "$password") or die(mysql_error());
$sql = "SELECT * FROM `comfort_lavender`.`Players` WHERE Unique_ID = '$Unique_ID'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0){
//found
mysql_query("UPDATE `comfort_lavender`.`Players` SET `count` = `count`+1 WHERE Unique_ID= '$Unique_ID'");
$score = mysql_query("SELECT count FROM `comfort_lavender`.`Players` WHERE `Unique_ID` = '$Unique_ID'");
$got = mysql_fetch_array( $score );
echo $got['count'];
}else{
//not found
mysql_query("INSERT INTO `comfort_lavender`.`Players` (`Unique_ID`, `first`, `last`, `email`, `count`) VALUES ('$Unique_ID', '$first', '$last', '$email', '1');") or die(mysql_error());
echo 1;
};