次のエラーが表示されます。The active result for the query contains no fields
以下は私のコードです
<?php
session_start();
include 'dbconnect_three.php';
include 'dbconnect.php';
include 'dbconnect_two.php';
$uname = $_SESSION['user'];
$email = $_SESSION['email'];
$message_id = $_POST['mess_id'];
$maxseq = $_POST['maxseq'];
$otheruser = $_POST['otheruser'];
//The part below is the one that does the query to retrieve the messages from the database
$sql_message_retriver = "SELECT message FROM inbox WHERE message_id='$message_id' ";
$sql_message_retriever_result = sqlsrv_query($conn_three, $sql_message_retriever);
while ($sql_message_result_display = SQLSRV_FETCH_ARRAY($sql_message_retriever_result, SQLSRV_FETCH_ASSOC)) {
$message_string = $sql_message_result_display['message'];
echo "<right>$message_string</right>";
}
$seen = 2;
$maxseq = $maxseq + 1;
echo "<form action=// method=post>";
echo "Messageinput type=text name=update>";
echo "<input type=hidden name=message_id value=$message_id>"; // gotta fix this part
echo "<input type=hidden name=maxseq value=$maxseq>";
echo "<input type=hidden name=otheruser value=$otheruser>";
echo "<input type=hidden name=otheremail value=$otheremail>";
echo "<input type=hidden name=keyes value=$keyes>";
echo "<input type=submit name=submit value=Reply>";
echo "</form>";
print_r(sqlsrv_errors());
?>
私が得る正確なエラー:
Array (
[0] => Array (
[0] => IMSSP
[SQLSTATE] => IMSSP
[1] => -28
[code] => -28
[2] => The active result for the query contains no fields.
[message] => The active result for the query contains no fields.
)
)
他のフォーラムから問題を解決するために私が見つけた 1 つの提案を次に示しますsqlsrv_next_result
。私はそれを使用しましたが、ODBC 関数シーケンス エラー (そのようなもの) と表示されます。
SQLステートメントを次のように変更するときに注意すべき点が他にあります。
$sql_id_two="SELECT message
FROM inbox
WHERE message_id = '$message_id'
AND to_email = '$email'
OR from_email = '$email'";
実際に動作し、メッセージを表示します。それは奇妙だ。
誰でもこのエラーメッセージを説明できますか?