无法执行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();
}
答案 0 :(得分:0)
这是因为在您循环其他来电的结果时调用mysql_query
来获取数据。
目前,您正在为每个结果致电getLocation
。因此,如果您有10个结果,那么您将对数据库进行10次调用,这些调用将返回相同的内容。
相反,更改getLocation
调用以返回字符串并在循环之前调用它:
$location = getLocation();
然后在循环中你可以这样做:
<?php echo $location ?>