-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ų.";
}
>
你將需要給我們更多的信息... 'var_dump($ pavadinimas)'的價值是什麼?你的SQL實際返回了什麼?你有沒有確認有不只一行被退回?另外,如果你想輸出一個列表,請查看PHP的'implode'函數(http://php.net/manual/en/function.implode.php)。 – WOUNDEDStevenJones
'value ='$ pavadinimas'' – AbraCadaver
define「full string」,因爲我沒有看到while循環的其餘部分? –