Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码只返回数据库记录的一个字_Php_Database_String_Mysqli - Fatal编程技术网

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

PHP代码只返回数据库记录的一个字,php,database,string,mysqli,Php,Database,String,Mysqli,我完全停了下来,弄不清是什么问题。我编写的PHP代码只返回DB记录中的一个字,即使代码中的语法是正确的。我没有主意了,所以我请求你的帮助 以下是起始代码: if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { $pavadinimas = $row['pavadinimas']; if (

我完全停了下来,弄不清是什么问题。我编写的PHP代码只返回DB记录中的一个字,即使代码中的语法是正确的。我没有主意了,所以我请求你的帮助

以下是起始代码:

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/>

谢谢你的帮助

******更新*****

完整代码:

    <?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ų.";
}

在HTML中,值属性值不带引号。在每一处加上单引号

更改: value=“.$pavadinimas.”>
致:
value='“$pavadinimas.”>

您需要向我们提供更多信息。。。
var\u dump($pavadinimas)
的值是多少?您的SQL实际返回了什么?你确认没有只退回一行吗?另外,如果您试图输出一个列表,请检查PHP的
内爆
函数()。
value='$pavadinimas'
定义“full string”,因为我看不到while循环的其余部分?变量转储是:string'Kambarys Nr.1'(长度=14),这是我应该得到的字符串,但我只得到'Kambarys'。奇怪的是,其他行正在正确返回。我将完整的代码包含在原始帖子中(抱歉,没有时间清理):谢谢Abracadver,它成功了。我真傻,没看到那件事。。