首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >str_split和从mysql获取数据

str_split和从mysql获取数据
EN

Stack Overflow用户
提问于 2013-04-11 18:05:09
回答 2查看 187关注 0票数 0

也许有人能帮我解决这个问题。这对我来说有点棘手。

我在_GET中引用了一个很长的数字(比如102030)。现在我想把这个长数字分成几个较短的数字(比如10 20 30)。这些短数字是我mysql数据库中的id,我想用它们来获取所有id_name的foreach短数字(如name-10 name-20 name-30)。

为了拆分这个长数字,我使用了str_split,但是我现在不知道如何使用这个数组。

这是我的代码。(数据库包含在此代码之前)

代码语言:javascript
复制
<?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";
}
?>

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-04-11 18:07:14

改变这一点

代码语言:javascript
复制
   $long_id =$_GET[long_id];

代码语言:javascript
复制
 $long_id =$_GET['long_id'];

你可以试试这个

代码语言:javascript
复制
  $result = mysql_query("SELECT id, id_name FROM names WHERE id= '$split_id[0]' ");

这将查找前两个数字,如果您还想要其他数字

您可以添加

代码语言:javascript
复制
    OR id= '$split_id[1]' OR  id= '$split_id[2]' ....
票数 1
EN

Stack Overflow用户

发布于 2013-04-11 18:13:46

假设$_GET‘’long_id‘包含值"102030“。

那么你的位置应该是这样的:

代码语言:javascript
复制
WHERE id=$split_id[0] OR id2=$split_id[1] OR id3=$split_id[2]

要只显示所有单独的id,您可以执行以下操作:

代码语言:javascript
复制
$long_id =$_GET[long_id];
foreach ($split_id as $id)
{
  echo "This is a id: ".$id."<br />";
}

输出:这是id: 10这是id: 20这是id: 30

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15945985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档