【发布时间】:2015-04-09 22:25:34
【问题描述】:
<?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 部分时.. 查询确实输入到我的数据库中,只是不在登录用户的字段中..
如果查询成功,我尝试回显某些内容,但它也没有显示任何内容。这意味着无法执行查询(我认为)。不知道为什么(有时很难成为菜鸟)
先谢谢你了,希望你能帮忙!
【问题讨论】:
-
在
iNSERT中有一个WHERE子句是没有意义的。这是为了创建新行,那为什么要先找到与用户名匹配的行呢? -
如果查询失败,请使用
echo mysqli_error($db)查看原因。 -
你想做什么?您要添加新行,还是要更改用户的预算?
INSERT用于添加新行,UPDATE用于修改现有行。 -
我正在尝试将预算添加到用户名的行,所以是的,我想我应该 tru 使用更新然后.. 谢谢我现在再试一次
标签: php mysqli sql-insert