在php中使用两次$ _POST变量

时间:2015-09-09 11:44:22

标签: php mysql post

尝试在表$_POST["arduinotable"]中添加一些值,具体取决于$arduinotableS中是否存在。主要问题是我可以获得值$valor两次。当我第一次回显时它正确显示,但第二次我回显相同变量的值时它是空的。这是我的代码:

<?php

error_reporting(E_ALL ^ E_DEPRECATED);
if (isset($_POST["arduinotable"]) && isset($_POST["valor"]) ){
    $arduinotable = $_POST["arduinotable"];
    $valor = $_POST["valor"];
    require("config.php");
    $con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
     echo "1st echo" . $valor;


    //Lets change the value of valor
    $arduinotableS=$arduinotable . "S";
    $sql ="SELECT valor FROM $arduinotableS WHERE ID='$valor'" ;
    $result = mysqli_query($con, $sql);    
    $row = mysqli_fetch_assoc($result);
    if (empty($result)){
        echo "2nd echo" .  $valor;
       // Esta es la instrucción para insertar los valores
        $query = "INSERT INTO $arduinotable (valor) VALUES('".$_SESSION['valor']."')";
       // Ejecutamos la instrucción
        mysqli_query($con, $query);
       }
    else {
         $value=$row['valor'];
         $query = "INSERT INTO $arduinotable (valor) VALUES('".$value."')";
         mysqli_query($con, $query);
          echo $value;}
}
你知道哪个是问题吗?为了提供更多信息,当我进入else时,文件能够正确回显$value ......

谢谢!

1 个答案:

答案 0 :(得分:0)

将变量$ valor的值复制到新变量$ valor2中,然后在sql查询中使用它,然后将该副本($ valor2)用于第二个echo部分。