也许有人能帮我解决这个问题。这对我来说有点棘手。
我在_GET中引用了一个很长的数字(比如102030)。现在我想把这个长数字分成几个较短的数字(比如10 20 30)。这些短数字是我mysql数据库中的id,我想用它们来获取所有id_name的foreach短数字(如name-10 name-20 name-30)。
为了拆分这个长数字,我使用了str_split,但是我现在不知道如何使用这个数组。
这是我的代码。(数据库包含在此代码之前)
<?php
$long_id =$_GET[long_id];
if($_SESSION['test']) {
foreach($_SESSION['test'] as $split_id => $number) {
$split_id = str_split( $long_id, 2);
$result = mysql_query("SELECT id, id_name FROM names");
//Here is my WHERE missing, because it's not working with split_id...
list($id, $id_name) = mysql_fetch_row($result);
while($row = mysql_fetch_array($result)){
echo $id_name;
}
}
} else {
echo "test is empty";
}
?>谢谢
发布于 2013-04-11 18:07:14
改变这一点
$long_id =$_GET[long_id];至
$long_id =$_GET['long_id'];你可以试试这个
$result = mysql_query("SELECT id, id_name FROM names WHERE id= '$split_id[0]' ");这将查找前两个数字,如果您还想要其他数字
您可以添加
OR id= '$split_id[1]' OR id= '$split_id[2]' ....发布于 2013-04-11 18:13:46
假设$_GET‘’long_id‘包含值"102030“。
那么你的位置应该是这样的:
WHERE id=$split_id[0] OR id2=$split_id[1] OR id3=$split_id[2]要只显示所有单独的id,您可以执行以下操作:
$long_id =$_GET[long_id];
foreach ($split_id as $id)
{
echo "This is a id: ".$id."<br />";
}输出:这是id: 10这是id: 20这是id: 30
https://stackoverflow.com/questions/15945985
复制相似问题