尝试在表$_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
......
谢谢!
答案 0 :(得分:0)
将变量$ valor的值复制到新变量$ valor2中,然后在sql查询中使用它,然后将该副本($ valor2)用于第二个echo部分。