Php 从mysql表中获取一个值并添加1
这是我第一次在stackoverflow中发布,所以如果我需要添加更多信息,请告诉我 我试图从mysql数据库中获取一个值,并在页面加载时向其添加1。用户单击第一个页面上的链接,当链接页面加载并且下面的php代码运行时,它会在条目中的Clickcount列的值中添加1,并在表“lots”中使用名称值TheButton 以下代码在我使用WAMP通过Dreamweaver运行时起作用:Php 从mysql表中获取一个值并添加1,php,mysql,Php,Mysql,这是我第一次在stackoverflow中发布,所以如果我需要添加更多信息,请告诉我 我试图从mysql数据库中获取一个值,并在页面加载时向其添加1。用户单击第一个页面上的链接,当链接页面加载并且下面的php代码运行时,它会在条目中的Clickcount列的值中添加1,并在表“lots”中使用名称值TheButton 以下代码在我使用WAMP通过Dreamweaver运行时起作用: <?php $con=mysqli_connect("localhost","root","qwerty71
<?php
$con=mysqli_connect("localhost","root","qwerty71","Lots");
mysqli_query($con,"UPDATE Lots SET Clickcount=Clickcount+1
WHERE Name='TheButton'");
$result=mysqli_query($con,"SELECT * FROM Lots where Name='TheButton'");
while($row= mysqli_fetch_array($result))
{
echo $row['Clickcount'];
}
mysqli_close($con);
?>
这段代码在主页上,它有时会导致比mysql表中记录的值少一个数字。在上面列出完整代码的页面上,它始终显示与表中相同的值
在我不断努力解决这个问题的过程中,我从我的站点所在的服务器上删除了所有文件,然后从头开始。在重新编写这两个页面的所有代码、在新数据库中创建新表并在第二个页面上实现上述代码之后,错误仍然存在 我刚刚还注册了一个新的托管服务,看看是不是服务器造成了问题。可悲的是,事实并非如此。有人对解决方案有什么建议吗?请注意以下几点:
- 复制查询并放入数据库。有效吗
- 在更新行的末尾,放入
。如果显示错误,请查看错误李>或死亡(mysqli\u错误($con))
- 远程表中的列名中是否有“TheButton”值
- 尝试将更新查询中的where子句中的
更改为Name='TheButton'
类似于'TheButton'的名称。
始终在代码中抛出错误消息。是发现错误的最好方法 页面正在加载缓存版本,而不是从站点本身加载。我在标题中添加了一些代码以删除缓存,这解决了问题。您能继续解释吗。(对我来说)你的代码看起来很好,这不是很清楚。是否已检查服务器日志以查看脚本是否正在运行?也许你得到的是缓存数据,对我来说没问题。一切正常。您的表结构是什么?所有列(包括条目
按钮都存在吗?另外,请确保字母大小写得到尊重。在UNIX系统上,Lots
与Lots
等不同。正如对zeflex的button
和button
一样,我将尝试重新解释这种情况。根据我的观察,对巴尔马来说,这似乎是一个合理的解释。我将立即查看服务器日志。对弗雷德来说,在我写这篇文章之前,我已经检查了所有的单词,并确保它们都符合大小写。我刚刚测试完你的四点。首先,查询在放入数据库时确实起作用。第二,当我像你所说的那样修改代码时,这个数字增加了一次,从3增加到4,然后在连续的尝试中不起作用,并且没有返回错误。第三,我数据库中的表将在原始帖子中立即更新,但我可以确认在适当的列中有一个值“TheButton”。到第四个,当我更改代码并加载页面时,数字从4增加到5,之后就不再工作了。
$result=mysqli_query($con,"SELECT * FROM Lots where Name='TheButton'");
while($row= mysqli_fetch_array($result))
{
echo $row['Clickcount'];
}
mysqli_close($con);