<?php
error_reporting(E_ALL);
session_start();
include ('connect.php');
if(!empty($_POST['budgetbox']))
{
$budgetboxvar = $_POST['budgetbox'];
$sql="INSERT INTO users WHERE username = '".$_SESSION['usernamebox']."'(budget) VALUES ('$budgetboxvar')";
mysqli_query($db,$sql);
}
?>
有没有人知道为什么上面的代码不起作用?如果我将代码保留在下面,似乎代码可以工作。对不起,但我似乎无法弄清楚这是不正确的?我也没有收到任何错误消息。
当我取出WHEN username is SESSION usernamebox
部分时...查询确实输入到我的数据库中,而不是在登录用户的字段中输入..
如果查询成功但我也没有显示任何内容,我试图回应一些东西。这意味着查询无法执行(我认为)。无法弄清楚为什么(有时候很难成为菜鸟)
提前感谢您,希望您能提供帮助!
答案 0 :(得分:1)
如果我理解正确的话,就像这样:
$sql = "UPDATE users SET budget='".$budgetboxvar."' WHERE username = '".$_SESSION['usernamebox'];
答案 1 :(得分:0)
if(!empty($_POST['budgetbox']))
{
$query = $db->prepare("UPDATE users SET budget=? WHERE username=?"); ///statements voorbereiden
$budgetboxvar = $_POST['budgetbox'];
$name = $_SESSION['usernamebox']; //var toekennen
$query->bind_param("ss", $budgetboxvar, $name);
$query->execute();
echo"Thank you for entering your budget!";
}
并且..我改变了数据库专栏&#34;预算&#34;到VARCHAR64