2011-09-21 41 views
0
$searchquery = mysql_query("SELECT * FROM regform_admin WHERE status = 'Approved' AND month LIKE '%".$checkmonth."%' AND day LIKE '%".$checkday."%' AND year LIKE '%".$checkyear."%' OR month2 LIKE '%".$checkmonth."%' AND day2 LIKE '%".$checkday."%' AND year2 LIKE '%".$checkyear."%' OR betday LIKE '%".$checkday."%'"); 
      while($fetchres = mysql_fetch_array($searchquery)) { 
      $vehicles = $fetchres['vehicles']; 
      echo "<b>$vehicles</b><br>"; 
        } 

include "vehicledbconnect.php"; 
$searchquery2 = mysql_query("SELECT * FROM vehicletbl WHERE vehicle NOT LIKE '%".$vehicles."%'"); 

    while($fetch = mysql_fetch_array($searchquery2)) { 
    $v = $fetch['vehicle']; 
    $vehed = $fetch['vehed']; $vehcap = $fetch['vehcap']; $vehyr = $fetch['vehyr']; 
    $type = $fetch['type']; 
     echo "<tr>"; 
     echo "<td class=light><input type = 'checkbox' name='chk[]'></td>"; 
     echo "<td class=light>$v</td>"; 
     echo "<td class=light>$type</td>"; 
     echo "<td class=light>$vehyr</td>"; 
     echo "<td class=light>$vehed</td>"; 
     echo "<td class=light>$vehcap</td>"; 
     echo "<td class=light>$vehcolor</td>"; 
     echo "</tr>"; 
     echo "$array"; 
      } 

是否可以在$ searchquery2內的$ searchquery中聲明while語句中的所有值?在語句外調用多個值

例如爲$ SEARCHQUERY值是:

現在我要回應這一切在$ searchquery2,這可能嗎?我試圖在$ searchquery2內部$ echo(來自$ searchquery),但它只回應最後一個值(例如vehicle3),因爲我知道它不在$ searchquery的while語句中。

可能嗎?謝謝。

回答

0

代替echo荷蘭國際集團while循環中,嘗試輸出緩衝,以一個變量,而不是:

$ob = ''; 
while($fetchres = mysql_fetch_array($searchquery)) 
    $ob .= '<b>' . $fetchres['vehicles'] . '</b><br>'; 
echo($ob); 

在你的第二個while循環,$ob還活着,你可以很容易地呼應了出來。在這裏,我將它作爲一個字符串存儲,但如果您需要更細粒度地訪問這些元素,則也可以將這些值存儲爲一個數組。

更新

如果你想將它們存儲到一個數組,試試這樣:

$ob = array(); 
while($fetchres = mysql_fetch_array($searchquery)) 
    $ob[] = $fetchres['vehicle']; // This pushes the current vehicle onto the end of the array 

這個循環之後,你就必須對陣列中的每個車輛的字符串,沒有格式。您可以在輸出元素時添加該元素。用foreach迭代你的數組:

foreach($ob as $k => $v) { 
    // Inside this loop, $k is the key, or index, and $v is the value. 
    // You can change the names of these variables by modifying the line above, e.g. 
    // foreach($ob as $foo => $bar) <-- $foo = key/index, $bar = value 
} 
+0

有了這一個我可以同時($ fetchres = mysql_fetch_array($ SEARCHQUERY)),而內部回聲出所有的$ OB($取= mysql_fetch_array($ searchquery2))? – glove

+0

當然,爲什麼不呢?只要你的腳本生活或者直到你明確地'unset()',$ ob'纔會生效。 –

+0

如果我把$ fetchres ['vehicles']的所有值放入一個數組中,它會像'$ ob。=''。array($ fetchres ['vehicles'])''
';「 ?? 有可能嗎? – glove

1

在循環中構建一個循環。

試試這個:

mysql_query("SELECT * FROM regform_admin WHERE...") 
while(...) 
{ 
    $vehicles = $fetchres['vehicles']; 
    echo "<b>$vehicles</b><br>"; 

    mysql_query("SELECT * FROM vehicletbl WHERE vehicle NOT LIKE '%".$vehicles."%'"); 
    while(...) 
    { 
     echo ... 
    } 

} 
+0

我已經做了這一個,但它並沒有給我我想要的確切輸出。 – glove

+0

問題是什麼?結果應該如何? – Scoutman

+0

如果我在$ searchquery的while循環中放置$ searchquery2,它會將$ searchquery2的值相乘,具體取決於$ searchquery在$ searchquery的while循環內的結果數量。 – glove