似乎无法获得查询工作?

时间:2015-04-09 22:25:34

标签: php mysqli sql-insert

<?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部分时...查询确实输入到我的数据库中,而不是在登录用户的字段中输入..

如果查询成功但我也没有显示任何内容,我试图回应一些东西。这意味着查询无法执行(我认为)。无法弄清楚为什么(有时候很难成为菜鸟)

提前感谢您,希望您能提供帮助!

2 个答案:

答案 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