Button 单击按钮时更新MySQL
编辑:Fred-ii-,我一直在看你提到的解决我问题的页面( )但我看不到任何与Mmy问题相关的内容,请您详细说明一下好吗 我一直在尝试设置我的代码,这样一旦你点击一个按钮,它就会更新我数据库中的一个字段,但是它似乎没有做任何事情,我是php新手,任何帮助都将不胜感激 (一些连接信息(如$username)已更改为更通用的格式)Button 单击按钮时更新MySQL,button,sql-update,Button,Sql Update,编辑:Fred-ii-,我一直在看你提到的解决我问题的页面( )但我看不到任何与Mmy问题相关的内容,请您详细说明一下好吗 我一直在尝试设置我的代码,这样一旦你点击一个按钮,它就会更新我数据库中的一个字段,但是它似乎没有做任何事情,我是php新手,任何帮助都将不胜感激 (一些连接信息(如$username)已更改为更通用的格式) ->query()调用永远不会返回布尔值true。他们要么返回布尔值false(失败),要么返回语句句柄(成功)。@MarcB谢谢你的建议,我已经删除了if语句,现在它
->query()
调用永远不会返回布尔值true。他们要么返回布尔值false(失败),要么返回语句句柄(成功)。@MarcB谢谢你的建议,我已经删除了if语句,现在它只是在检查它是否成功,但它仍然不起作用,我相信我已经错过了一步;如果您在查询调用中遇到错误处理,就会被告知您的调用错误。语法是mysqli\u查询($con,$sql)
。永远不要假设db调用成功。始终至少有基本的错误处理:mysqli_查询(…)或die(mysqli_错误($connection))这是你真正的代码吗?是否确实缺少表单标记上的action属性?如果不执行操作,表单将不会执行任何操作。@MarcB&Scott感谢您的建议,我是php和mysql新手,仍然需要学习基础知识,我已经编辑了代码,但是当单击时它仍然没有反应。->query()
调用将永远不会返回布尔值true。他们要么返回布尔值false(失败),要么返回语句句柄(成功)。@MarcB谢谢你的建议,我已经删除了if语句,现在它只是在检查它是否成功,但它仍然不起作用,我相信我已经错过了一步;如果您在查询调用中遇到错误处理,就会被告知您的调用错误。语法是mysqli\u查询($con,$sql)
。永远不要假设db调用成功。始终至少有基本的错误处理:mysqli_查询(…)或die(mysqli_错误($connection))这是你真正的代码吗?是否确实缺少表单标记上的action属性?没有动作,表单就什么也做不了。@MarcB&Scott谢谢你的建议,我是php和mysql新手,仍然需要学习基础知识,我已经编辑了我的代码,但是单击时它仍然没有反应。。
<?php
$username = "username";
$password = "password";
$host = "localhost";
$db = $username;
$connection = connect($host, $username, $password, $db);
if(isset($_POST["PSol"]))
{
$sql = "UPDATE MK1 SET Sol='Progress' WHERE id = 1";
if (mysqli_query($connection, $sql)) {
echo "success";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($connection);
}
mysqli_close($connection);
echo "<p>Disconnected from server: ".$host."</p>";
}
?>
<form action = "" method = "POST" name = "PSolCanvas" class = "PSolCanvas">
<input name = "PSol" type = "button" class = "PSol" value = "P"/>
</form>