2015-10-27 51 views
-3

我有回聲行的結果的查詢......結果SELECT語句的輸入值PHP的

<?php 
$sql = "SELECT dba_name, contact_owner, phone, confirmation_code, physical_address, physical_city, physical_state, physical_zip, urep FROM mpas"; 
$result = $conn->query($sql); 
?> 

後來,我贊同一些成果,爲用戶看到...

<?php 
if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     echo "<strong>Confirmation Code: " . $row["confirmation_code"]. "<br></strong>"; 
..... 
?> 

進一步在代碼中,我想使用相同的結果作爲隱藏字段的值。我嘗試了一些沒有成功的事情。該值爲空白/空白。這是我最近的嘗試。

<?php echo "<input hidden name='confc' value='".$row['confirmation_code']."'>" ; ?> 

我確定這件事很簡單,我沒有做,但希望有人能幫助我。我試過在網上尋找答案,但我很難找出適用於這個特定問題的答案。

+0

你在做同一個頁面上?或者您正在檢索的頁面上有連接對象? –

+0

你是否在其內部或外部回顯隱藏的輸入? –

+0

_進一步在代碼中,我想要使用相同的結果_你想在while循環中再次使用它,或者有消耗所有結果集的while循環,然後 – RiggsFolly

回答

0

我敢肯定你已經做在此期間另一個查詢(即使你沒有,你沒有任何循環) 。嘗試是這樣的:

<?php 
$codes = array(); 
if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     $codes[] = $row['confirmation_code']; 
     echo "<strong>Confirmation Code: " . $row["confirmation_code"]. "<br></strong>"; 
..... 
foreach ($codes as $c) { 
    echo "<input type='hidden' name='confc' value='".$c."'>" ; 
} 
?> 

請注意,如果你多行回來,你只會得到一個confc值(最後一個)。如果這就是你想要的,那麼我猜(儘管你可以使用一個字符串而不是數組)。如果不是,則必須在隱藏的名稱上加上標識號:

foreach ($codes as $k=>$c) { 
    echo "<input type='hidden' name='confc".$k."' value='".$c."'>" ; 
} 
+0

您還重複OP的語法錯誤'<輸入隱藏的名稱'沒有「類型」,等於和引號。 –

+0

我認爲這是故意的,所以他可以看出她的領域是否工作,而不必檢查來源。無論哪種方式,對問題(或答案)都沒有影響。 –

+0

是的,我知道。這個問題是一個常見的蠕蟲病毒。許多人因此收到了降價,我可以誠實地說,這不是我。爲了幫助而給予答案的人不應該因爲別人的錯誤而受到懲罰。 –

-1

我想你是不是正確申報隱藏:

<input type="hidden" ... 
-2

沒有必要超出您的需要。

<input type="hidden" name="confc" value="<?php echo $row['confirmation_code']; ?>" /> 
0

爲什麼不設置值爲一個PHP變量,如果你打算多次使用它? (這可能無法修復的問題,但它可以化解一些可能出現的問題)

if ($result->num_rows > 0) { 
    $row = $result->fetch_assoc()) { 
    $confc = $row[`confirmation_code`]; 

然後把它作爲價值:

<input type="hidden" name="confc" value="<?php echo $confc; ?>"> 

或者,如果你要繼續與呼應它,這樣的事情

<?php echo "<input type= 'hidden' name='confc' value='".$confc."'>";?> 
+0

這不是我的downvote,但這是不正確的<<輸入隱藏的名稱,並重復了OP的語法錯誤。你甚至在它上面有正確的語法'

+0

@ Fred-ii-我沒有注意到,我複製並粘貼了他的代碼,謝謝 –

+0

不客氣。 –

-1

爲什麼不把它存儲在變量中?

while($row = $result->fetch_assoc()) { 
     $confirmation_code = $row["confirmation_code"]; 

echo "<strong>Confirmation Code: " . $row["confirmation_code"]. "<br></strong>"; 
..... 

<?php echo "<input hidden name='confc' value='"$confirmation_code"'>" ; ?> 
+0

不是我在這裏downvote。但是你也重複了一個OP的語法錯誤'

0

您可以聲明另一個數組,存儲SELECT數據庫表的主鍵所引用的所有行。如果沒有選擇的列是主鍵,那麼您必須將其添加到您的select語句中,例如id column

$sql = "SELECT id, dba_name, contact_owner, phone, confirmation_code, physical_address, physical_city, physical_state, physical_zip, urep FROM mpas"; 

if ($result->num_rows > 0) { 
    $all_rows = array(); 
    while($row = $result->fetch_assoc()) { 
     $all_rows[$row["primary_key_of_your_table"]] = $row; 
     echo "<strong>Confirmation Code: " . $row["confirmation_code"]. "<br></strong>"; 
    } 
} 

所以,以後你可以用$ ALL_ROWS打印一些HTML這樣的:

if (isset($all_rows[1])) { //Access the row with primary key 1 (as an example) 
    echo "<input type=\"hidden\" name='confc' value='".$all_rows[1]['confirmation_code']."'>" ; 
}