2013-07-09 26 views
0

我有一些問題。我的mysql正在拋出一些錯誤:MySQL拋出無法執行查詢。命令不同步

無法執行query.Commands不同步;你現在不能運行這個命令

我已經知道語法本身可能與其他函數衝突。

我的情況是,我有一個從數據庫中獲取結果的頁面。 while語句,它顯示在文本框中。現在,我想更新同一頁面中的值。由於某些值不是文本輸入,所以獲取值並不容易。我在while()函數中放置另一個php函數()。

這裏的語法:

而繪製文本框

 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函數來解決這個代碼?

**更新**

這裏不是這樣的組合框得到結果

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

很可能這一點 - >'<? php getLocation(); ?>,你是否在這個函數中執行另一個查詢? – Ohgodwhy

+0

是@ohgodwhy,是否有任何技巧可以使這項工作? – randytan

+0

你可以發佈該功能的代碼嗎? – stackErr

回答

0

這是通過調用mysql_query獲取數據,而你遍歷從另一個結果引起在PHP我的第二個功能呼叫。

目前你正在爲每個結果調用getLocation。所以如果你有10個結果,你要對數據庫進行10次調用,它們都會返回相同的結果。

相反,改變getLocation調用返回一個字符串,並在循環之前調用它:

$location = getLocation(); 

然後在循環中,你可以這樣做:

<?php echo $location ?> 
+0

好吧吉姆,謝謝,它現在工作,無論如何,有沒有什麼想法如何重構我的功能,使標籤位於函數內部。所以,我只是迴應

+0

你的意思是讓'getLocation'只返回選項嗎?如果你改變它,你應該能夠在你需要的地方回顯選擇,然後調用'getLocation' – Jim

+0

是的,但是選擇選項顯示空的結果。所以在我的主要PHP中,我寫了語法,但它在選項值中沒有顯示任何內容。 – randytan

相關問題