我在工作的一个小项目上工作。目的是从我的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>
答案 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>