Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用foreach循环的PHP if语句_Php - Fatal编程技术网

使用foreach循环的PHP if语句

使用foreach循环的PHP if语句,php,Php,我在php中使用这个foreach循环来选择每个$\u会话变量 但这只是检查一个$RELESERID的if语句-我需要检查所有这些语句 这可能吗?在foreach循环中使用if子句 首先,您应该立即停止使用任何mysql_*函数。请看这里: 该接口现在已被弃用,您应该使用PDO_MySQL或MySQLi 由于未清理SQL查询的输入,代码中还存在SQL注入漏洞 要回答您的问题,您可以这样回答: <?php //reseller info foreach ($_SESSION["integra

我在php中使用这个foreach循环来选择每个$\u会话变量

但这只是检查一个$RELESERID的if语句-我需要检查所有这些语句

这可能吗?

在foreach循环中使用if子句


首先,您应该立即停止使用任何mysql_*函数。请看这里:

该接口现在已被弃用,您应该使用PDO_MySQL或MySQLi

由于未清理SQL查询的输入,代码中还存在SQL注入漏洞

要回答您的问题,您可以这样回答:

<?php
//reseller info
foreach ($_SESSION["integradigital.co.uk"]["resellers"] as $reseller){
    $stmt = $db->prepare('SELECT * FROM reseller WHERE sequence = (?)');
    $stmt->execute(array($reseller));
    $result = $stmt->fetchAll();
    $resellerID = $result["sequence"];

    if($this_var == $resellerID){
        //Your code here
    }
}
?>

在foreach中,添加一个变量$i,如果条件满足,该变量将递增:

$i=0


是的,这是可能的,但还远不清楚您正在检查什么,或者在检查后将如何进行。如果语句是==而不是=。嗨,Charlie,值得您阅读我的答案,并接受我关于SQL注入和mysql\u查询使用的评论。此调用将在将来从PHP中删除,因此您应该停止使用它:-
if($this_var = $ResellerID)
{
...
<?php
//reseller info
foreach ($_SESSION["integradigital.co.uk"]["resellers"] as $reseller)
{
    $sql2="SELECT * from reseller where sequence = '".$reseller."' ";
    $rs2=mysql_query($sql2,$conn) or die(mysql_error());
    $result2=mysql_fetch_array($rs2);
    $ResellerID = $result2["sequence"];

   if($this_var == $ResellerID)
   {
      // Something to do
   }
}
?>
<?php
   $rid = array();

   foreach ($_SESSION["integradigital.co.uk"]["resellers"] as $reseller)
   {
      $sql2="SELECT * from reseller where sequence = '".$reseller."' ";
      $rs2=mysql_query($sql2,$conn) or die(mysql_error());
      $result2=mysql_fetch_array($rs2);
      $rid[] = $result2["sequence"];
   }

   if(in_array($this_var, $rid))
   {
      // Something to do
   }
?>
<?php
//reseller info
foreach ($_SESSION["integradigital.co.uk"]["resellers"] as $reseller){
    $stmt = $db->prepare('SELECT * FROM reseller WHERE sequence = (?)');
    $stmt->execute(array($reseller));
    $result = $stmt->fetchAll();
    $resellerID = $result["sequence"];

    if($this_var == $resellerID){
        //Your code here
    }
}
?>
$stmt = $db->prepare('SELECT name, address FROM reseller WHERE sequence = (?)');
<?php
//reseller info
foreach ($_SESSION["integradigital.co.uk"]["resellers"] as $reseller)
{
    $sql2="SELECT * from reseller where sequence = '".$reseller."' ";
    $rs2=mysql_query($sql2,$conn) or die(mysql_error());
    $result2=mysql_fetch_array($rs2);
    $ResellerID = $result2["sequence"];

   if($this_var == $ResellerID)
   {
      $i++;// or change $i to boolean
   }
}

 if($i>0){ 
    //your code here 
 }

?>