可以回显变量,但是在尝试与PDO一起使用时,PHP返回未定义的错误

沙赫·贾马尔·埃丁(Shaher Jamal Eddin)

我正在尝试使用PDO将变量的值保存到db中,但是却Undefined variable出现错误。

奇怪的是,我可以在同一代码段中成功回显该变量,但是错误仍然表明该变量未在下一行(在echo语句之后)定义!

这是代码:

<?php
    $sql = "SELECT po_number FROM po ORDER BY po_number DESC LIMIT 1 ;";
    $STH = $pdo ->query($sql);
    $row = $STH->fetch();
    $myVar = $row['po_number'];
?>

<?php
    if(isset($_POST['addProduct'])){
        echo $myVar;  //the variable can be echoed with the expected value here

        $sql1 = "INSERT INTO po_parts (po_number, part_id, quantity) VALUES (?,?,?)";
        $statement1->bindParam(1, $myVar);
        //I am getting error that $myVar is undefined on the previous line

        $statement1->bindParam(2, $_POST['part']);
        $statement1->bindParam(3, $_POST['quantity']);
        if($statement1->execute()){
            $message = "Product was added successfully to the order number $newVar";
        }else{
            $message = "OP's was NOT added successfully.";
        }
    }
?>

谁能告诉我这里是什么问题?

谢谢你。

maxhb

您必须先准备对帐单,然后才能使用它。

<?php
    $sql = "SELECT po_number FROM po ORDER BY po_number DESC LIMIT 1 ;";
    $STH = $pdo ->query($sql);
    $row = $STH->fetch();
    $myVar = $row['po_number'];
?>

<?php
    if(isset($_POST['addProduct'])){
        echo $myVar;  //the variable can be echoed with the expected value here

        $sql1 = "INSERT INTO po_parts (po_number, part_id, quantity) VALUES (?,?,?)";

        // Inserted this row
        $statement1 = $pdo->prepare($sql1);

        $statement1->bindParam(1, $myVar);
        //I am getting error that $myVar is undefined on the previous line

        $statement1->bindParam(2, $_POST['part']);
        $statement1->bindParam(3, $_POST['quantity']);
        if($statement1->execute()){
            $message = "Product was added successfully to the order number $newVar";
        }else{
            $message = "OP's was NOT added successfully.";
        }
    }
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

与可选链接一起使用时,Typescript无法理解未定义的返回类型

与“ console.log”一起使用时未定义“ const”变量

与 angular 一起使用时,p5.js 中的变量未定义?

解决将OnModelCreating与ApplicationDbContext一起使用时出现的“未定义键”错误?

尝试回显时未定义的变量(但已定义)

当将PHP与HTML下拉框选择器一起使用时,它给我一个未定义的错误?

将sass文件与我的所有@use一起使用,但是它说我的变量未定义

单元测试在Maven上可以很好地工作,但是在与IntelliJ一起使用时将无法运行

错误:使用PDO的未定义变量

尝试在PHP中回显输入文本时出现未定义的索引错误?

将Jest与Nuxt组件一起使用时无法读取未定义的属性$ loading

将SDL2与Cmake / Linux / C ++一起使用时的未定义引用

与多部分数据的 multer 一起使用时,hasOwnproperty 变得未定义

将SUM(tbl_column)与$ print一起使用时未定义的常量

将GTK与CMake一起使用时的“未定义引用”

在angularjs fullstack MEAN中这是未定义的。与间隔一起使用时

如何在PHP中使用未定义变量在函数中进行回显/打印?

未被捕获的TypeError:无法读取未定义的属性'setDomLayout'-尝试使打印功能与AG-Grid一起使用时出错

$ http POST请求响应在服务中返回JSON对象,但是在Controller中调用时未定义

错误回显未定义

尝试将Twilio与流星一起使用,ReferenceError:未定义Twilio

在将React与打字稿一起使用时,this.props.xxx是未定义的,但在ES5中可以正常工作吗?

在将react-redux与ASP.NET Core一起使用时在运行时出现未定义的错误

将 v-model 与数组一起使用时,从 vue.js 获取无法读取未定义错误的属性

当将redux-saga与react-native-web一起使用时,我们会收到错误消息“无法读取未定义的属性'mark'”

与变量一起回显$

使用out返回多个变量,似乎可以正常工作,但是在尝试输出时出错

Ruby Lambda与myfunc一起使用时提供了一个未定义的方法。(someparam)

使Typescript strictNullChecks与未定义的返回原始js函数一起使用