Php 将静态值映射到静态值
我试图用用户输入的值映射数组中的一些值。 这里,$actual来自用户,$target来自表Php 将静态值映射到静态值,php,mysqli,Php,Mysqli,我试图用用户输入的值映射数组中的一些值。 这里,$actual来自用户,$target来自表 if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } else { $actual; $comment; $con; foreach($_POST['value'] as $country => $value1 ){
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
$actual;
$comment; $con;
foreach($_POST['value'] as $country => $value1 ){
foreach($value1 as $goal => $value2){
//value => ["matrix"]
foreach($value2 as $matrix => $value3){
//value => string
$country ." ". $goal." " .$matrix. " " . $value3."<br/>";
if($matrix == "actual"){
$actual = $value3;
}else if($matrix=="comment"){
$comment=$value3;
}
}
$sql="SELECT target FROM target where ini_id = '$ini' and country_id='$country' and metric_id='$goal'";
$result=mysql_query($sql);
$target = mysqli_fetch_array($result);
insert($actual,$target['target'],$country.$ini.$goal ,$comment,$con);
if(mysqli\u connect\u errno())
{
echo“未能连接到MySQL:”.mysqli_connect_error();
}
其他的
{
$actual;
$comment;$con;
foreach($作为$country=>$value1发布['value']{
foreach($value1作为$goal=>$value2){
//值=>[“矩阵”]
foreach($value2作为$matrix=>$value3){
//值=>字符串
“$country.”“$goal.”“$matrix.”“$value3.”
“;
如果($matrix==“实际”){
$actual=$value3;
}else if($matrix==“comment”){
$comment=$value3;
}
}
$sql=“从目标中选择目标,其中ini_id='$ini'和country_id='$country'和metric_id='$goal'”;
$result=mysql\u查询($sql);
$target=mysqli\u fetch\u数组($result);
插入($actual,$target['target'],$country.$ini.$goal,$comment,$con);
警告:mysqli_fetch_array()希望参数1是mysqli_result,在第107行的C:\xampp\htdocs\xampp\Testing\sq1.php中给出布尔值。我看到的问题是您使用的是
mysql_query
而不是mysqli_query
(因此mysqli\u fetch\u数组实际上不知道如何解释该参数)您的查询失败,请添加一些调试以了解为什么我执行a时,我看不到任何值它将返回的所有值都是错误的,只是语法问题