从同一张表中获取价值

时间:2014-12-16 11:12:48

标签: php mysql

我有3个值的下拉菜单。

enter image description here

这是我的表(表名是Sms)

enter image description here

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

这是我的表格

<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>

我试过这样的事情

if(mysql_query("DESCRIBE `Sms`")) {

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

我认为它应该很简单,但我正在寻找解决方案,但我没有找到它。

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

你应该这样做:

    $sql = "SELECT sonum FROM Sms WHERE id = ".$_GET['hind'];

然后做:

    echo mysql_query($sql);

答案 1 :(得分:1)

您需要处理SQL和循环。

根据您的代码:

if(mysql_query("DESCRIBE `Sms`")) {

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

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

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

将成为:

$sql = "SELECT sonum FROM `Sms` WHERE id = ".$_GET['hind'];

如果你检查var是否存在并且设置类似于:

,那将会更好
if(isset($_GET['hind']) && is_numeric(trim($_GET['hind']){//Code here}

但这是偏离主题的。 现在让我们用循环更改echo $sql;,我们需要循环并获取数据。

while($result = mysql_fetch_array($sql)){
  echo '<option value="'.$result ['id'] . '">'.utf8_encode($result ['hind'] ). '</option>';
}

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

答案 2 :(得分:0)

$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查询...尝试MySQLi或PDO准备语句。