0

私はいくつかの問題を抱えています。私のmysqlはいくつかのエラーを投げています:

クエリを実行できませんでした。コマンドが同期していません。現在、このコマンドを実行することはできません

構文自体が他の関数と競合する可能性があることを知りました。

私の場合、データベースから結果を取得するページがあります。while ステートメントを使用すると、テキスト ボックスに表示されます。今、同じページの値を更新したいと思います。一部の値はテキスト入力ではないため、値を取得するのは簡単ではありません。while() 関数内に別の php function() を配置します。

構文は次のとおりです。

テキスト ボックスをレンダリングするための while ステートメント

     include '../functions/configuration.php';
        $query = "call sp_callViewTransc($ids)";
        $result = mysql_query($query) or die("Could not execute query. " . mysql_error());
        **while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {**
        **<!-- WHILE FUNCTION IS GETTING RESULT FROM DB -->**
            ?>
            <div class="tabbable"> <!-- Only required for left/right tabs -->
                <ul class="nav nav-tabs">
                    <li class="active"><a href="#tab1" data-toggle="tab">General Information</a></li>
                    <li><a href="#tab2" data-toggle="tab">Computer Information</a></li>
                    <li><a href="#tab3" data-toggle="tab">OS and Licenses</a></li>
                    <li><a href="#tab4" data-toggle="tab">Remarks</a></li>
                </ul>
                <div class="tab-content">
                    <div class="tab-pane active" id="tab1">
                        <form class="form-horizontal">
                            <p>Asset General Information. Some order goes here.</p>
                            <fieldset>
                                <!-- Text input-->
                                <div class="control-group">
                                    <label class="control-label">Location</label>
                                    <div class="controls">
                                        <input id="idms_location" name="idms_location" type="text" placeholder="location" class="input-xlarge" readonly="readonly" value="<?php echo $row['idms_location']; ?>">
                                        <?php getLocation(); ?>
                                        **<!-- getLocation() function is another function in another file that getting dropdown values-->**
                                    </div>
                                </div>

このコードを解決するphp関数はありますか?

** アップデート **

コンボボックスの結果を取得するphpの2番目の関数は次のとおりです

   function getLocation() {
     $query_location = "SELECT location, idms_location FROM ms_location";
     $location_list = mysql_query($query_location) or die("Could not execute query." .     mysql_error());
     echo "<select>";
       while ($row = mysql_fetch_array($location_list, MYSQL_ASSOC)) {
     echo("<option value='" . $row['idms_location'] . "'>" . $row['location'] . " </option>");
   }
     echo "</select>";
     mysql_close();
 }
4

1 に答える 1

0

これはmysql_query、別の呼び出しからの結果をループしている間に、データを取得するために呼び出すことによって発生します。

現時点ではgetLocation、すべての結果を求めています。したがって、10 件の結果がある場合、データベースに対して 10 回の呼び出しを行うことになり、すべて同じ結果が返されます。

代わりに、getLocation呼び出しを変更して文字列を返し、ループの前に呼び出します。

$location = getLocation();

次に、ループで次のことができます。

<?php echo $location ?>
于 2013-07-09T13:15:12.670 に答える