这是我表单上代码的一部分:
<br><input type="checkbox" checked="yes" name="country[]" value="1" />Asia/Pacific Region
<br><input type="checkbox" checked="yes" name="country[]" value="2" />Europe
<br><input type="checkbox" checked="yes" name="country[]" value="3" />Andorra
...
<br><input type="checkbox" checked="yes" name="country[]" value="250" />Jersey
<br><input type="checkbox" checked="yes" name="country[]" value="251" />Saint Barthelemy
<br><input type="checkbox" checked="yes" name="country[]" value="252" />Saint Martin
Run Code Online (Sandbox Code Playgroud)
这是我的PHP代码:
$country=$_POST['country'];
...
foreach ($country as $country) {
$sql="INSERT INTO sites_countries (siteID, country) VALUES ('$id', '$country')";
# execute SQL command
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
}
Run Code Online (Sandbox Code Playgroud)
但我查看了我的数据库,似乎只有127,然后$ country总是127
如果字段"country"被定义为signed tinyint,则最大值为127.
请参阅http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
编辑:即使您的MySQL服务器允许您插入超出范围的数据,您也可以获得有关截断的信息,例如:
SHOW WARNINGSRun Code Online (Sandbox Code Playgroud)这将产生类似的东西"Level";"Code";"Message" "Warning";"1264";"Out of range value for column 'i' at row 1"您还可以将服务器置于严格模式,如果任何数据超出范围,则会收到错误.
| 归档时间: |
|
| 查看次数: |
485 次 |
| 最近记录: |