Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql表中获取一个值并添加1_Php_Mysql - Fatal编程技术网

Php 从mysql表中获取一个值并添加1

Php 从mysql表中获取一个值并添加1,php,mysql,Php,Mysql,这是我第一次在stackoverflow中发布,所以如果我需要添加更多信息,请告诉我 我试图从mysql数据库中获取一个值,并在页面加载时向其添加1。用户单击第一个页面上的链接,当链接页面加载并且下面的php代码运行时,它会在条目中的Clickcount列的值中添加1,并在表“lots”中使用名称值TheButton 以下代码在我使用WAMP通过Dreamweaver运行时起作用: <?php $con=mysqli_connect("localhost","root","qwerty71

这是我第一次在stackoverflow中发布,所以如果我需要添加更多信息,请告诉我

我试图从mysql数据库中获取一个值,并在页面加载时向其添加1。用户单击第一个页面上的链接,当链接页面加载并且下面的php代码运行时,它会在条目中的Clickcount列的值中添加1,并在表“lots”中使用名称值TheButton

以下代码在我使用WAMP通过Dreamweaver运行时起作用:

<?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);