运行select语句没有问题,但是我仍然遇到运行此更新语句的问题,即使没有指定条件。我已经尝试了从使用单引号定义sql语句,连接,通过mysqli调用sql语句等所有内容但我没有得到任何错误消息让我知道实际问题是什么。登录用户具有选择,更新和插入的权限,以便与root用户分离,并且通过mysqlworkbench关闭了autocommit。 html当然是一个单页应用程序,它使用名为p_game的select元素将表单提交给自身,其中一个选项是游戏A.
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo 'Posted.';
if ( !empty($_POST['p_game'])) {
echo 'Got here';
$p_game = $conn->real_escape_string(trim($_POST['p_game']));
$sql = "UPDATE db_name.football_games set home_score = 50, away_score = 100 where name = ''$p_game''";
try{
$result = $conn->query($sql);
echo $sql;
$conn->commit();
echo 'Commit worked.';
}
catch(Exception $e) {
echo $e->getMessage();
}
}
else {
echo 'Game name not found';
}
}