热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用更新语句的未定义索引

如何解决《使用更新语句的未定义索引》经验,为你挑选了1个好方法。



1> Funk Forty N..:

它抛出了这个通知,因为你需要放在$newBalance = $_POST['newBalance'];里面if(isset($_POST['submit_btn'])){...}并验证它不是空的(或设置).

$newBalance="";

if(isset($_POST['submit_btn']) && !empty($_POST['newBalance']) ){

$newBalance = $_POST['newBalance'];

    $upsql = "UPDATE users SET Balance = Balance + '$newBalance' 
              WHERE Username='" . $obj->Username . "'";
    $stmt = $mysqli->prepare($upsql);
    $stmt->execute();
}

您也可以使用isset($_POST['newBalance'])而不是!empty($_POST['newBalance'])


旁注:您可能希望为按钮添加提交类型.

echo '';

然而,它可能不是必需的; 如果您仍然遇到问题,请尝试一下.


编辑:

echo '

Student Username: '.$obj->Username.'

';

echo '';

然后在

$newBalance = $_POST['newBalance'];

$username = $_POST['username'];

并将您的查询修改为

$upsql = "UPDATE users SET Balance = Balance + '$newBalance' 
          WHERE Username='".$username ."'";

我的报价可能有点偏僻

echo '';

您可能需要将其更改为

echo '';

编辑#2:

由于您已经在使用会话,因此执行此操作的另一种方法是为其分配变量并将其传递给您的查询.

$username = $_SESSION['Username'];

$upsql = "UPDATE users SET Balance = Balance + '$newBalance' 
          WHERE Username='".$username ."'";

编辑#3:

你在哪里

if(isset($_POST['search'])){
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

用它替换它

if(isset($_POST['search'])){
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

$student = $_POST['search'];
$_SESSION['student'] = $student;

echo $_SESSION['student']; // see what echos here

然后在你的查询中,执行:

$upsql = "UPDATE users SET Balance = Balance + '$newBalance' 
          WHERE Username='".$student ."'";

如果这不起作用,我不知道还有什么可以做的,这将是进一步的帮助.我的测试是确凿的并且有效.您的查询可能会失败,此时我没有更多的想法.


基于这种情况:

$_POST['search'] = "student1";

$student = $_POST['search'];

$_SESSION['student'] = $student;

// echo $_SESSION['student'];

$student2 = $student;

echo $student2; // will echo student1


推荐阅读
author-avatar
狂风DKC想毕业321
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有