php - sql 查询包括 where 没有它不会更新表?
问题描述
<?php
session_start();
error_reporting(0);
include("config.php");
?>
<?php echo '<pre>' . print_r($_SESSION, TRUE) . '</pre>'; ?>
<html>
<head>
<title>MR stempagina</title>
</head>
<body>
<?php if( $_SESSION['user_info']['gestemd']>0){
header("Location: logout.php");
}
?>
<?php echo $_SESSION['user_info']['name'] ?>, u kunt hier stemmen.
<form action="stemmen.php" method="POST">
<p>Welke ouder wilt u als vertegenwoordiger van de ouders van de HBK afdeling in de medezeggenschapsraad?</p>
<input type="radio" name="kandidaat" value="piet"> piet<br>
<input type="radio" name="kandidaat" value="hein"> hein<br>
<p><input type="submit" name="stem" value="stem"></p>
<?php
$error = '';
if(isset($_POST['kandidaat'])){
echo $_POST['kandidaat'];
$_SESSION['user_info'] = $user;
//$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id=".$_SESSION['id'];
//$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1";
//$query = " UPDATE ".$SETTINGS["kandidaat"]." SET aantal = aantal+1";
//$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id='{$_SESSION['id']}'";
$query = "UPDATE {$SETTINGS["USERS"]} SET gestemd = gestemd+1 WHERE id={$_SESSION['id']}";
mysql_query ($query, $connection ) or die ('request "Could not execute SQL query" '.$query . ': ' . mysql_error());
}
?>
</form>
</body>
</html>
当我使用:
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id='{$_SESSION['id']}'";
table_column gestemd 不递增。
当我使用相同的查询而没有它的工作位置但当然会增加所有用户时。
printR 和 echo 用于调试。
谢谢你的帮助
解决方案
我找到了问题的答案
$query = " UPDATE ".$SETTINGS["USERS"]." SET gestemd = gestemd+1 WHERE id={$_SESSION['user_info']['id']}";
有了这个解决方案,它就可以工作。
推荐阅读
- c# - 如何将txt文件中的数据绑定到gridview C#?
- firebase - `?.` 在 Flutter 中相对于 RemoteMessage 的含义
- git - Git不会上传包含前端的文件夹
- vb.net - VS2019 Community vb .net - 类型“AutomationElement”未定义
- delta-lake - 如何禁用我的增量表的数据保留?
- solidity - 如何查看地址的代币余额?
- django - Django file_resubmit 在模板视图中不起作用
- mysql - 在 pop SQL MySQL 数据库中创建表时出现错误
- java - Mod Coder Pack 中的多个事物为“空”
- batch-file - PHPUnit .bat 文件没有收到任何输入