Почему php не печатает все содержимое текстового поля - PullRequest
1 голос
/ 22 апреля 2011

Я создаю таблицу 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>";    

}

если значение моего поляпримечания: «lorem ipsum dixit»

php print only «lorem», отсекающий «ipsum dixit»

Почему?


я нахожу решение, я заменяю

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

на

<li>Note: <input type="text" placeholder="inserisci testo" id="note" value=" <?php echo $row['note'] ?>"></li>

спасибо всем

Ответы [ 4 ]

1 голос
/ 23 апреля 2011

Вы получаете что-то вроде

 <input ... value=lorem ipsum>

, который должен быть

 <input ... value="lorem ipsum">
1 голос
/ 22 апреля 2011

я бы также заменил echo "$row['notes']"; на echo $row['notes'];

0 голосов
/ 22 апреля 2011

Кстати, кавычек не нужно, должно быть echo $row['notes'];

0 голосов
/ 22 апреля 2011

Поскольку вы выбираете массив, а не ассоциативный массив, попробуйте использовать функцию mysql_fetch_assoc, и она должна дать вам поведение, которое вы ищете.

...