2015-12-02 51 views
-1

我遇到了一個完全停頓,我無法弄清楚問題所在。即使代碼中的語法是正確的,我寫的PHP代碼也只返回一個數據庫記錄的一個字。我沒有想法,所以我要求你的幫助!PHP代碼只返回數據庫記錄中的一個字

這裏是起點代碼:

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

     $pavadinimas = $row['pavadinimas']; 

     if ($row['busena']=='Užimtas'){ 
      $uzimta = 'checked'; 
      $laisva =' '; 
     } 
     else { 
      $uzimta = ' '; 
      $laisva = 'checked'; 
     } 

以及它應該返回滿弦的地方,但只返回一個字:

<input class='form-control' type='text' name='pavadinimas' value=" . $pavadinimas . "><Br/> 

感謝您的幫助!

****** UPDATE *****

全碼:

<?php 
include 'incl.php'; 
echo "<h4>Prie duomenų bazės prisijungta sėkmingai. Galite naudotis sistema. </h4> 
<hr/>"; 

$sql = "SELECT id, pavadinimas, vietos, busena, nuo, iki FROM kambariai"; 
$result = $conn->query($sql); 



if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 

     $pavadinimas = $row['pavadinimas']; 

     echo var_dump($pavadinimas); 

     if ($row['busena']=='Užimtas'){ 
      $uzimta = 'checked'; 
      $laisva =' '; 
     } 
     else { 
      $uzimta = ' '; 
      $laisva = 'checked'; 
     } 
     echo " 
     <form class='valdymas' action='update.php' method='POST'> 
     <input style='display:none; visible:none; opacity:0;' type='text' name='id' value=" . $row["id"] . "> 
     Kambario eiliškumas plane:<br/><b style='color:red;font-size:15pt;'><center> 
     " . $row['id'] . "</center></b><br/><Br/> 
     Pavadinimas: 
     <input class='form-control' type='text' name='pavadinimas' value=" . $pavadinimas . "><Br/> 
     Vietų skaičius: 
     <input class='form-control' type='text' name='vietos' value=" . $row["vietos"] . "><Br/> 
     Būsena: <Br/> 
     Užimtas <input class='radio-control' type='radio' name='busena' value='Užimtas' 
     "; echo "" . $uzimta . ""; 
     echo "><Br/> 
     Laisvas <input class='radio-control' type='radio' name='busena' value='Laisvas' 
     "; echo "" . $laisva . ""; 
     echo "><Br/><Br/>"; 
     if ($row["busena"] == 'Užimtas'){ 
     echo "Jei užimtas, nuo: 
     <input class='form-control' type='text' name='nuo' value=" . $row["nuo"] . "> 
     Jei užimtas, iki: 
     <input class='form-control' type='text' name='iki' value=" . $row["iki"] . ">"; 
     }else { 
     echo "Jei užimtas, nuo: 
     <input class='form-control'type='text' name='nuo'> 
     Jei užimtas, iki: 
     <input class='form-control' type='text' name='iki'>"; 
     } 
     echo "<input class='btn btn-default btn-success' type='submit' value='Atnaujinti informaciją'></div><hr/> 
     </form>"; 

    } 
} else { 
    echo "Nėra duomenų."; 
} 

>

+1

你將需要給我們更多的信息.​​.. 'var_dump($ pavadinimas)'的價值是什麼?你的SQL實際返回了什麼?你有沒有確認有不只一行被退回?另外,如果你想輸出一個列表,請查看PHP的'implode'函數(http://php.net/manual/en/function.implode.php)。 – WOUNDEDStevenJones

+0

'value ='$ pavadinimas'' – AbraCadaver

+0

define「full string」,因爲我沒有看到while循環的其餘部分? –

回答

0

在你的HTML,價值屬性值中沒有報價?圍繞每一個添加單引號。

更改:「$ pavadinimas。 「 值=>
要: 值='」。$ pavadinimas「'>

相關問題