MySQL Throwing无法执行查询。命令不同步

时间:2013-07-09 12:55:23

标签: php jquery mysql

我有一些问题。我的mysql引发了一些错误:

无法执行query.Commands不同步;你现在不能运行这个命令

我已经知道语法本身可能与其他函数冲突。

我的情况是,我有一个从数据库获取结果的页面。并使用while语句,它显示在文本框中。现在,我想更新同一页面中的值。因为某些值不是文本输入,所以获取值并不容易。我在while()函数中放置了另一个php函数()。

这是语法:

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中的第二个函数,它获得了combobox的结果

   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();
 }

1 个答案:

答案 0 :(得分:0)

这是因为在您循环其他来电的结果时调用mysql_query来获取数据。

目前,您正在为每个结果致电getLocation。因此,如果您有10个结果,那么您将对数据库进行10次调用,这些调用将返回相同的内容。

相反,更改getLocation调用以返回字符串并在循环之前调用它:

$location = getLocation();

然后在循环中你可以这样做:

<?php echo $location ?>