2016-07-13 15 views
1

私はMySQLではなくODBC接続で作業しています。私は多かれ少なかれ私のODBC接続で適用するためにコピーされた検索機能を持っていますが、機能しません。ここに私のコードは、接続を除いてです:私は、エラーメッセージが出ていないので、私はボタンを選択すると、期待どおりODBCクエリがPHOで動作しない

<!doctype html> 
<html> 
<title> Quoting System </title> 
<head> 
</head> 
<body> 

<form class="form" method="POST" action='try31.php'> 
     Quote Number <input class="form-control" type="text" name="quote" id="quote" placeholder="Enter Quote Number"> 
     <br> &nbsp <input class="btn btn-default" type="submit" name="search" value="Search"> 
</form>  

<table> 
    <tr> 
     <th>Company Name</th> 
     <th>Address1</th> 
     <th>Address2</th> 
    </tr> 

<?php 

    if (!$conn){ 
    if (phpversion() < '4.0'){ 
     exit("Connection Failed: . $php_errormsg"); 
    } 
    else{ 
     exit("Connection Failed:" . odbc_errormsg()); 
    } 
} 

if(isset($_POST['search'])){ 
$quote = $_POST['quote']; 
$query = "SELECT * FROM dbo.tblVersions2 WHERE QuoteNumber LIKE '".$quote."'"; 
} 

$result = odbc_exec($conn,$query); 

    while($row =odbc_fetch_row($result)){ 
     echo "<tr>"; 
      echo "<td>".$row[2]."</td>"; 
      echo "<td>".$row[3]."</td>"; 
      echo "<td>".$row[4]."</td>"; 
     echo "</tr>"; 
} 



// Disconnect the database from the database handle. 
//odbc_close($conn); 

?> 
</table> 
</body> 
</html> 

、私は私の接続が機能している知っている、しかし、現在、データは表示されません。.. 。 助けてください!ありがとう

+0

問題を教えてください: ODBCの下でどのデータベースを使用しますか?あなたはそれをどのシステム上で実行しようとしていますか? '(phpversion()<'4.0')' PHP 4.0は2000年5月にリリースされました。 –

+0

そしてあなたの例で接続を作成するコードが表示されません –

+0

こんにちは、私の接続コードはエラーではありません:$ conn = odbc_connect($ data_source、$ user、$ password); if(!$ conn){ if(phpversion()<'4.0'){ exit( "接続に失敗しました:$ php_errormsg"); } else { exit( "接続に失敗しました:"。odbc_errormsg()); } } if($ conn){ \t echo "Connected。"; } – blackman96

答えて

0

MS SQL ODBC接続では、クエリ構文がMySQLと異なることがわかりました。テーブルの列をどこから呼び出すのかを変更しました。

$ result = odbc_exec($ conn、$ query);これに

while($row =odbc_fetch_row($result)){ 
    echo "<tr>"; 
     echo "<td>".$row[2]."</td>"; 
     echo "<td>".$row[3]."</td>"; 
     echo "<td>".$row[4]."</td>"; 
    echo "</tr>"; 

}

$result = odbc_exec($conn, $stmt); 

    while (odbc_fetch_row($result)) // while there are rows 
    { 
    echo "<tr>"; 
     echo "<td>" . odbc_result($result, "CompanyName") . "</td>"; 
     echo "<td>" . odbc_result($result, "Address1") . "</td>"; 
    echo "</tr>"; 
    } 

odbc_result機能は、ここでは非常に重要でした。

関連する問題