PHP代码只返回数据库记录中的一个字

问题描述:

我遇到了一个完全停顿,我无法弄清楚问题所在。即使代码中的语法是正确的,我写的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循环的其余部分? –

在你的HTML,价值属性值中没有报价?围绕每一个添加单引号。

更改:“$ pavadinimas。 “ 值=>
要: 值='”。$ pavadinimas“'>