嘿,
当我尝试从值为 0(零)的 int(11)
类型的列中增加一个字段时,遇到问题。
以下是查询:UPDATE Cars SET Number = Number+1 WHERE CarID='$carID'
问题是,如果 Number 的值为零,则增量的结果为 2。对于任何其他值,增量都可以正常工作。
有什么想法吗? 提前致谢。
稍后编辑:问题不在于 mysql 查询。我想我的代码有一个错误。我动态创建页面(一切都通过index.php文件,并且我使用require_once作为包含文件),并且仅当我第一次访问页面或进行 CTRL + F5
刷新时才会出现问题。我在 .htaccess 文件中还有一些重写规则。
RewriteRule ^cars/([0-9]+)/([^\n]+)\.html index.php?page=cars&carID=$1&title=$2 [NC,B,L]
RewriteCond %{THE_REQUEST} /index\.php\?page=cars&carID=([0-9]+)&title=([^\n]+)\ HTTP/
RewriteRule ^index\.php$ http://www.cars.com/cars/%1/%2.html? [R=301,NC,L]
对此有什么想法吗?
最佳答案
这看起来是非常常见的菜鸟重写问题。
大多数人设置重写以使index.php 充当 404 处理程序。
因此,如果有一些丢失的请求,它会被重定向到index.html。现在我们来谈谈 favicon.ico...
要解决该问题,您必须大幅限制 index.php 事件。它应该始终检查参数是否正确,否则会发出 404 错误。
关于php - MySql 递增字段的值为 0(零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4967812/