Php 从MSSQL填充Select时出错500
我试图将我的php连接到SQL server数据库,但每次尝试加载页面时,都会出现500个错误 这就是我正在使用的语法,虽然下面是垃圾数据,但我实际上是在我的生产文件中传递有效的用户名和密码Php 从MSSQL填充Select时出错500,php,html,select,joomla,Php,Html,Select,Joomla,我试图将我的php连接到SQL server数据库,但每次尝试加载页面时,都会出现500个错误 这就是我正在使用的语法,虽然下面是垃圾数据,但我实际上是在我的生产文件中传递有效的用户名和密码 <?php $db_host = '.\SQLEXPRESS'; $db_user = 'sa'; $db_pwd = 'pass@word1'; $database = 'test'; $table = 'testIDtable'; $connectionInfo = array("UID"
<?php
$db_host = '.\SQLEXPRESS';
$db_user = 'sa';
$db_pwd = 'pass@word1';
$database = 'test';
$table = 'testIDtable';
$connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database);
$conn = sqlsrv_connect( $db_host, $connectionInfo);
if( !$conn )
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "SELECT Top 1 saleID FROM {$table}";
$result = sqlsrv_query( $conn, $tsql);
if (!$result) {
die("Query to show fields from table failed");
}
while ($row = sqlsrv_fetch_array($result)){
echo "<option vale=\"{$row['saleID']}\">{$row['saleID']}</option>";
}
?>
这是一个服务器错误;检查你的logs@Fred-ii->我无法访问服务器日志:(使用php的错误报告,然后设置为捕获和显示,以及查询fetch_assoc()上的错误检查)
是一个mysqli_uuu函数,而不是sqlsrv_uuuu
顺便说一句。这些不会混合在一起。咨询查询是正确的-在转到php之前,我在SSMS中验证了它。我将使用php错误报告进行查找。非常新!
$db_host = 'Host';
$db_user = 'User';
$db_pwd = 'PWD';
$database = 'DB';
$connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database);
$conn = sqlsrv_connect( $db_host, $connectionInfo);
if( !$conn )
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "Select Top 1 saleID From testIDtable";
$result = sqlsrv_query( $conn, $tsql);
if (!$result) {
die("Query to show fields from table failed");
}
while ($row = sqlsrv_fetch_array($result)){
echo "<option vale=\"{$row['saleID']}\">{$row['saleID']}</option>";
}
{source}
<form method="POST">
<html>
<tbody>
Start Date:<input type="date" name="startdate" value="<?=$_POST['startdate']?>">
End Date:<input type="date" name="enddate" value="<?=$_POST['enddate']?>">
<input type="submit" name="submit" value="Get Info">
</tbody>
</html>
</form>
<?php
$db_host = 'Host';
$db_user = 'User';
$db_pwd = 'PWD';
$database = 'DB';
$connectionInfo = array("UID" => $db_user, "PWD" => $db_pwd, "Database"=>$database);
$conn = sqlsrv_connect( $db_host, $connectionInfo);
if( !$conn )
{
echo "Connection could not be established.\n";
die( print_r( sqlsrv_errors(), true));
}
$tsql = "Select Top 1 saleID From testIDtable";
$result = sqlsrv_query( $conn, $tsql);
if (!$result) {
die("Query to show fields from table failed");
}
while ($row = sqlsrv_fetch_array($result)){
echo "<option vale=\"{$row['saleID']}\">{$row['saleID']}</option>";
}
if(isset($_POST['submit'])){
$option = array();
$option['driver'] = 'mssql';
$option['host'] = 'Host';
$option['user'] = 'User';
$option['password'] = 'PWD';
$option['database'] = 'DB';
$option['prefix'] = '';
$db = JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query = "Query 2 to populate a table";
$db->setQuery($query);
$query = $db->loadObjectList();
?>
<table border="1">
<thead>
<tr>
//Building out headers here
</tr>
</thead>
<tbody>
<?php
foreach( $query as $res ) {
print "<tr>";
//Writing results from query here
print "</tr>";
}
}
?>
</tbody>
</table>
{/source}
$option = array();
$option['driver'] = 'mssql';
$option['host'] = 'Host Name';
$option['user'] = 'user';
$option['password'] = 'password';
$option['database'] = 'Database';
$option['prefix'] = '';
$db = JDatabase::getInstance( $option );
$query = $db->getQuery(true);
$query = "Select Top 1 saleID From testIDtable";
$db->setQuery($query);
$query = $db->loadObjectList();
foreach( $query as $res ) {
echo "<option vale=\"{$row['saleID']}\">{$row['saleID']}</option>";
}