|
|
|
| Почему при выборке и выводе текста из таблицы (касательно только типа varchar() ), выводится только первое слова. | |
|
|
|
|
|
|
|
для: mazyakov
(27.05.2006 в 18:58)
| | Вообще, так не должно быть...
Покажите, как вы это делаете (скрипт)? | |
|
|
|
|
|
|
|
для: WebTech
(27.05.2006 в 19:38)
| | Пишу в ООП, привожу одну функцию для выборки данных:
function out_nursery_show()
{
$this->sql_query="SELECT * FROM tbl_nursery WHERE nursery_hide='show' ORDER BY nursery_name ASC";
$this->sql_execute();
if($this->sql_err) return(11);
if(mysql_num_rows($this->sql_res))
{
echo "<ul>";
while($vars=mysql_fetch_array($this->sql_res))
{
echo "<li><a href=>".$vars['nursery_name']."</a>";
}
echo "</ul>";
}
return(0);
}
|
Вся проблема в том, что если данные состоят из нескольких слов выводится только первое | |
|
|
|
|
|
|
|
для: mazyakov
(27.05.2006 в 20:24)
| | Значение href, состоящее из нескольких слов, неплохо брать в кавычки. Да и через htmlspecialchar прогнать тоже не помешало бы. | |
|
|
|
|
|
|
|
для: Trianon
(27.05.2006 в 23:25)
| | Извиняюсь за некорректно поставленный вопрос ранее. Проблема у меня такова: когда в форму для коррекции данных вставляется выбранная из базы инфа, в строки input (не textarea) вставляется только первое слово из выражения. Помогите в решении. | |
|
|
|
|
|
|
|
для: mazyakov
(28.05.2006 в 15:46)
| | Вопрос был вполне корректным, да и я понял его именно так, как Вы пояснили. И на него ответил. Дело в кавычках:
Поменяйте строку
echo '<input value='. $row['col'] . '> ';
|
на строку
echo '<input value="' . htmlspecialchars($row['col']) . '">';
|
и данные будут помещаться в поле без потерь. | |
|
|
|