使用foreach循环的PHP if语句
我在php中使用这个foreach循环来选择每个$\u会话变量 但这只是检查一个$RELESERID的if语句-我需要检查所有这些语句 这可能吗?在foreach循环中使用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
首先,您应该立即停止使用任何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
}
?>