为什么php不打印字段文本类型的所有内容

为什么php不打印字段文本类型的所有内容,php,text,field,Php,Text,Field,我创建了一个slq表(postgres db),我想打印字段“notes”的所有值,但php只打印该值的第一个字 $name=trim($_POST['name']); //select if(!$query = @pg_query($conn,"SELECT notes FROM customer WHERE customer.name = '$name' ")) die("Errore nella query: " . pg_last_error($conn)); //print

我创建了一个slq表(postgres db),我想打印字段“notes”的所有值,但php只打印该值的第一个字

$name=trim($_POST['name']);


//select


if(!$query = @pg_query($conn,"SELECT notes FROM customer WHERE customer.name = '$name' "))
die("Errore nella query: " . pg_last_error($conn));


//print the content of field 'notes'


while($row = pg_fetch_array($query))
{

echo "<li>Notes: <input type=\"text\" placeholder=\"insert text\" id=\"note\" value=".$row['note']."></li>";    

}
$name=trim($_POST['name']);
//挑选
如果(!$query=@pg_query($conn,“选择来自客户的注释,其中customer.name='$name'))
die(“errorenella查询:”.pg_last_error($conn));
//打印“备注”字段的内容
while($row=pg_fetch_数组($query))
{
回声“
  • 注释:
  • ”; }
    如果我的字段注释的值为“lorem ipsum dixit”

    php仅打印“lorem”而不打印“ipsum dixit”

    为什么?


    我找到了解决办法,我取代了

    echo“
  • 注释:

  • 注意:因为您正在获取一个数组,而不是关联数组,请尝试使用mysql_fetch_assoc函数,它会提供您所需的行为。

    因为您正在获取一个数组,而不是关联数组,尝试使用mysql_fetch_assoc函数,它应该会提供您想要的行为。

    我还将替换
    echo“$row['notes'”通过
    echo$row['notes']

    我还将替换
    echo“$row['notes']”通过
    echo$row['notes']

    顺便说一句,不需要引号,应该是
    echo$row['notes']

    顺便说一句,不需要引号,应该是
    echo$row['notes']

    您会得到类似

     <input ... value=lorem ipsum>
    
    
    
    应该是哪一个

     <input ... value="lorem ipsum">
    
    
    
    您会得到类似

     <input ... value=lorem ipsum>
    
    
    
    应该是哪一个

     <input ... value="lorem ipsum">
    
    
    
    您确定DB记录内容中有“lorem ipsum dixit”吗?尝试执行这个
    var\u转储($row)
    您仍然需要对字符串进行html编码,因为它可能包含一个双引号-在PHP中,这可以通过函数htmlentities()或htmlspecialchars()完成。您确定,在DB记录内容中“lorem ipsum dixit”?尝试执行这个
    var\u转储($row)
    您仍然需要对字符串进行html编码,因为它可能包含双引号-在PHP中,这可以通过函数htmlentities()或htmlspecialchars()完成,而不是write!首先不是mysql,这里是pgsql。还有第二个数组contant和assoc数组!问题不在于功能。如果以这种方式打印结果,则回显“$row['notes']”;打印所有“lorem ipsum dixit”,但如果我在输入文本hmtl字段中打印$row['notes'],文本将被截断。示例echo“
  • 注释:
  • ”;用这种方式只打印“lorem”为什么?DaOgre我尝试使用相同的函数来处理postgres,但如果在输入文本中打印值,则不起作用field@Antonio看不写!首先不是mysql,这里是pgsql。还有第二个数组contant和assoc数组!问题不在于功能。如果以这种方式打印结果,则回显“$row['notes']”;打印所有“lorem ipsum dixit”,但如果我在输入文本hmtl字段中打印$row['notes'],文本将被截断。示例echo“
  • 注释:
  • ”;用这种方式只打印“lorem”为什么?DaOgre我尝试使用相同的函数来处理postgres,但如果在输入文本中打印值,则不起作用field@Antonio基本上,我不认为当你只想呼应单元格的内容时,有任何理由使用双引号,我看不出有任何理由在你只想回显单元格内容时使用双引号。这两种变体都是正确的。但不带双引号是首选。两种变体都是正确的。但最好不要使用双引号。