在php中使用两次$\u POST变量
正在尝试将一些值添加到表在php中使用两次$\u POST变量,php,mysql,post,Php,Mysql,Post,正在尝试将一些值添加到表$\u POST[“arduinotable”]中,具体取决于它们是否存在于$arduinotableS中。主要问题是我可以获得两次值$valor。第一次回显时显示正确,但第二次回显同一变量的值时显示为空。这是我的密码: <?php error_reporting(E_ALL ^ E_DEPRECATED); if (isset($_POST["arduinotable"]) && isset($_POST["valor"]) ){ $ar
$\u 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;}
}
在sql查询中使用变量$valor之前,将其值复制到新变量$valor2中,然后将该副本($valor2)用于第二个echo部分。如果您在此处使用POST方法,但可能会通过GET传递值,请检查这两个文件。两边都使用相同的http方法。我已经尝试过了,但没有成功。我也使用了$_会话,但第二个会话仍然是空的,您的意思是echo“第二个echo”$英勇代码>带来了错误的值?只是附带一句话:E_ALL^E_DEPRECATED
不是组合错误报告级别的正确方法。使用错误报告常量的当前值,^
生成正确的值,但这只是巧合。作为一般规则,要表示“除已弃用外的所有”,应使用E\u all&~E\u deprecated
。