首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从同一表中获取值

问从同一表中获取值
EN

Stack Overflow用户
提问于 2014-12-16 11:12:47
回答 3查看 78关注 0票数 0

我有三个值的下拉菜单。

​

​

这是我的桌子(表名是Sms)

​

​

我想做什么?示例:如果选择2,49并按submit,则得到sonum值。

这是我的表格

代码语言:javascript
复制
<div class="col_12" style="margin-top:100px;">
    <div class="col_6"> 
                <label for="asukoht">Vali Hind</label>
                <form class="vertical" method="GET">
                    <select name="hind">
                    <option value="1">-- Vali --</option>
                    <?php
                        
                    // Tegin dropdown menüü, kust saab valida komponendi, mille alla see pilt läheb
                    $andmed = mysql_query("SELECT * FROM Sms");
                     
                     // Dropdown menüü
                    while($rida = mysql_fetch_array($andmed)){
                        echo '<option value="'.$rida['id'] . '">'.utf8_encode($rida['hind'] ). '</option>';
                    }
                    ?>
                    <input type="submit" name="add" id="add">
                </form>

我试过这样的方法

代码语言:javascript
复制
if(mysql_query("DESCRIBE `Sms`")) {
                    
                        $sql = "SELECT sonum FROM `Sms`";
                    echo $sql;
}

我认为这应该很容易,但我正在寻找一个解决方案,但我没有找到。

谢谢你的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-16 11:50:45

您需要处理SQL和循环。

根据您的代码:

代码语言:javascript
复制
if(mysql_query("DESCRIBE `Sms`")) {

                        $sql = "SELECT sonum FROM `Sms`";
                    echo $sql;
}

首先,我们确实更改了包含$_GET参数的查询。所以这个:

代码语言:javascript
复制
$sql = "SELECT sonum FROM `Sms`";

将成为:

代码语言:javascript
复制
$sql = "SELECT sonum FROM `Sms` WHERE id = ".$_GET['hind'];

如果您检查变量是否存在并使用如下所示的设置,情况会更好:

代码语言:javascript
复制
if(isset($_GET['hind']) && is_numeric(trim($_GET['hind']){//Code here}

但这不是话题。现在让我们用一个循环来改变echo $sql;,我们需要循环并获取数据。

代码语言:javascript
复制
while($result = mysql_fetch_array($sql)){
  echo '<option value="'.$result ['id'] . '">'.utf8_encode($result ['hind'] ). '</option>';
}

我只改变了我所知道的,你知道你的系统^_^

票数 1
EN

Stack Overflow用户

发布于 2014-12-16 11:21:45

你应该这样做:

代码语言:javascript
复制
    $sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];

那就做:

代码语言:javascript
复制
    echo mysql_query($sql);
票数 1
EN

Stack Overflow用户

发布于 2014-12-16 11:33:27

代码语言:javascript
复制
$sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];
while($rida = mysql_fetch_array($sql)){
echo '<option value="'.$rida['id'] . '">'.utf8_encode($rida['hind'] ). '</option>';
}

不要在准备好的语句中使用MYSQL、queries...try、MySQLi或PDO。

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

https://stackoverflow.com/questions/27503318

复制
相关文章

相似问题

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