//连接数据库
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('Can not connect to database');
mysql_select_db($db_name) or die('No database');$q31="select * from member where sh1='$arr[sh1]' and status='0' order by id Limit 0,10";
$r31=mysql_query($q31,$db);
while ($a31=mysql_fetch_array($r31))
{
$id.="$a31[id]";
}//上面输出的10条数据中,我要进一步比对10个数据的IP是否包含ID为:“1005”的ID,请问如果写?我下面这样写不对啊:
$data=“1005”;
foreach ($id as $data)
{
echo "包含";
}else{
echo "不包含";
}
//请高手帮忙写出最高效的代码,谢谢!
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('Can not connect to database');
mysql_select_db($db_name) or die('No database');$q31="select * from member where sh1='$arr[sh1]' and status='0' order by id Limit 0,10";
$r31=mysql_query($q31,$db);
while ($a31=mysql_fetch_array($r31))
{
$id.="$a31[id]";
}//上面输出的10条数据中,我要进一步比对10个数据的IP是否包含ID为:“1005”的ID,请问如果写?我下面这样写不对啊:
$data=“1005”;
foreach ($id as $data)
{
echo "包含";
}else{
echo "不包含";
}
//请高手帮忙写出最高效的代码,谢谢!
$id.="$a31[id]"; 不知道你这个 $id.是写错呢,还是就是要判断这个id
while ( $a31 = mysql_fetch_array ( $r31 ) ) {
$id =$a31['id'];
if (stripos ( $id, '1005' ) !== false) {
echo '包含 1005';
} else {
echo '未包含1005';
}}
致命错误:调用未定义的函数:stripos()
就是比对每次输出的10个数据的ID是否包含“1005”这个ID
while ( $a31 = mysql_fetch_array ( $r31 ) ) {
$id = $a31['id'];
if (intval($id)==1005) {
echo 'id等于 1005';
} else {
echo 'id 不等于 1005';
}}//如果是要取得数据之后再判断
$Myid=array();
while ( $a31 = mysql_fetch_array ( $r31 ) ) {
$id = $a31['id'];
$Myid[]=$id;
}foreach ($Myid as $Idvalue){
if ($Idvalue==1005){
echo 'id列表包含1005';
break;
}
}
<?
while ($a31=mysql_fetch_array($r31))
{
$id.="$a31[id]<br>";
}
echo '$id';
?>
会得到10条数据的ID号:
1001
1002
1003
1004
1005
1006
1007
等我就是想比对这个
$a31[id]数组是否包含1005
$Myid=array();
while ( $a31 = mysql_fetch_array ( $r31 ) ) {
$id = $a31['id'];
$Myid[]=$id;
}foreach ($Myid as $Idvalue){
if ($Idvalue==1005){
echo 'id列表包含1005';
break;
}
}
以后问问题最好说清楚些, 是否有 等于 1005 的id 或者早点说清楚$a31[id]数组是否包含1005
$Myid[]=$id;
不能直接 $Myid[]="$a31['id']";
吗?