选择多个选项sql和php

时间:2016-06-15 08:29:22

标签: php html sql

我在工作的一个小项目上工作。目的是从我的MS SQL Express服务器2008接收数据到网页。这一切都很好。我使用ODBC连接扩展来执行此操作。我已经设置了一个callender,因此您可以选择想要接收的日期。但就像我说的,这一切都很好。

我的问题: 我想从不同的SQL服务器获取数据。总共3个。我的sql语句在每个sql server上都是一样的。唯一需要改变的是连接字符串和数据库。在这里,您将找到我的PHP代码。我将使用php中的$ _POST从我的表单中接收动作。

在HTML中,您可以看到我使用了一个选择选项。无论什么时候我选择格林贝根'连接字符串必须更改为$ connection_string = $ grim;当我选择' Gent'连接字符串必须更改

$connection_string = $topo;

if (isset($_POST['knop'])) {
    $user = 'someuser'; 
    $pass = 'somepassword';
    $grim = 'DRIVER={SQL Server};SERVER=10.10.10.10\UNIWIN_GRIM;DATABASE=UniCla';
    $topo = 'DRIVER={SQL Server};SERVER=10.10.10.10\UNIWIN_TOPO;DATABASE=UniCla';
    $connection_string = ;  //don't know how i get this with $_POST!!!
    echo $connection_string;
    $connection = odbc_connect( $connection_string, $user, $pass ); 

    if (odbc_error()) {
        echo odbc_errormsg($connection);
    }
    $connection = odbc_connect( $connection_string, $user, $pass ); 

    // you must set the connection first
    if (odbc_error()) {
        echo odbc_errormsg($connection);
    }

    $bdate= $_POST['bdate'];
    $edate= $_POST['edate'];
    $grim_s = 'SRGR';
    $topo_s = 'SRTO';
    $stmt = "SELECT String1, String3, String13, String15, String4, String8, InOut, Weight1, Date1, Time1, Weight2, Date2, Time2, Nett FROM dbo.Move WHERE Date1 BETWEEN '$bdate' AND '$edate' AND String13='$grim_s' ORDER BY Date1 desc;";
    $result = odbc_exec($connection, $stmt);

以及HTML:

<form enctype="multipart/form-data" method="post" name="formulier" id="formulier" action="">
    <div>
        <h4>Site</h4>
        <p>
            <select name="place" id="place" class="form-control" >
                <option value="grim">Grimbergen</option>
                <option value="gent">Gent</option>
            </select>
        </p>
    </div>
    <div>
        <h4>Begin Date</h4>
        <input name="bdate" id="picker1" class="form-control" type="text">
    </div>
    <div>
        <h4>End Date</h4>
        <input name="edate" id="picker2" class="form-control" type="text">
    </div>
    <br>
    <div>
        <button type="submit" value="login" class="btn btn-info btn-fill pull-right" name="knop" id="knop">Submit</button>
    </div>
</form>

1 个答案:

答案 0 :(得分:1)

精确使用选择值作为您的数据库名称

<div class="header">Header is normal div</div>
<div class="row">
    <div class="column"><h1>Col 1 is float: left</h1></div>
    <div class="column"><h1>Col 2 is float: left</h1></div>
</div>
<p>I want a 50 pixel margin between Header and the Cols, but the two margins don't collapse and I end up with 50 + = 100 pixel gap.</p>

当你发布时,使用一个像这样的连接字符串

        <select name="place" id="place" class="form-control" >
            <option value="GRIM">Grimbergen</option>
            <option value="TOPO">Gent</option>
        </select>