-1

SQL オブジェクトを作成しようとしましたが、コードが機能しません。2 番目のクエリを実行すると、ドロップダウン メニューが壊れるようです。SQL オブジェクトの作成に問題があります。助けてください。

最初のクエリ (ドロップダウン メニューを実行するために使用):

$query = $mysqli->query("SELECT DISTINCT bsect, bname AS Name FROM database");

その後、2番目のクエリにSQLオブジェクトを使用しようとします(ドロップダウンメニューで選択した本からテキストを出力するために使用されます):

if ($stmt = $mysqli->prepare("SELECT
bsect, bname, bnum, cnum, vnum, vtext, MATCH(vtext) AGAINST (?) AS
relevance FROM kjv WHERE MATCH(vtext) AGAINST (?) AND bsect='O' ORDER
BY relevance DESC, bnum, cnum, vnum LIMIT 0,10")) {

両方のクエリを閉じる:

$query->close();
$stmt->close();
4

1 に答える 1

0

データベースに対して MySQL クエリを直接実行してトラブルシューティングを開始し、MySQL エラーがあるかどうか、またはクエリの出力が期待どおりでないかどうかを確認します。問題がなければ、PHP スクリプトの出力をログに記録してみてください。PHPの推奨ロギング フレームワークは次のとおりです。エラー出力がオンになっていることを確認します。クエリと PHP スクリプトの両方が期待どおりに動作していることを確認したら、ビュー (この場合はドロップダウン ボックスと出力テキスト) のトラブルシューティングを開始する必要があります。

他にご不明な点やご不明な点がございましたら、お気軽にお問い合わせください。

また、非常に単純なサニティ チェックは、PHP スクリプトの構文エラーを探すことです。構文の強調表示は、WebStorm、Eclipse、Netbeans などの IDE の一般的な機能です (赤い下線のあるコード行を探してください)。

于 2013-10-19T18:44:10.710 に答える