Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему при выборке и выводе текста из таблицы (касательно только типа varchar() ), выводится только первое слова.
 
 автор: mazyakov   (27.05.2006 в 18:58)   письмо автору
 
 

Почему при выборке и выводе текста из таблицы (касательно только типа varchar() ), выводится только первое слова.

   
 
 автор: WebTech   (27.05.2006 в 19:38)   письмо автору
 
   для: mazyakov   (27.05.2006 в 18:58)
 

Вообще, так не должно быть...
Покажите, как вы это делаете (скрипт)?

   
 
 автор: mazyakov   (27.05.2006 в 20:24)   письмо автору
 
   для: 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);
    }


Вся проблема в том, что если данные состоят из нескольких слов выводится только первое

   
 
 автор: Trianon   (27.05.2006 в 23:25)   письмо автору
 
   для: mazyakov   (27.05.2006 в 20:24)
 

Значение href, состоящее из нескольких слов, неплохо брать в кавычки. Да и через htmlspecialchar прогнать тоже не помешало бы.

   
 
 автор: mazyakov   (28.05.2006 в 15:46)   письмо автору
 
   для: Trianon   (27.05.2006 в 23:25)
 

Извиняюсь за некорректно поставленный вопрос ранее. Проблема у меня такова: когда в форму для коррекции данных вставляется выбранная из базы инфа, в строки input (не textarea) вставляется только первое слово из выражения. Помогите в решении.

   
 
 автор: Trianon   (28.05.2006 в 20:13)   письмо автору
 
   для: mazyakov   (28.05.2006 в 15:46)
 

Вопрос был вполне корректным, да и я понял его именно так, как Вы пояснили. И на него ответил. Дело в кавычках:
Поменяйте строку

            echo '<input value='. $row['col'] . '> ';

на строку

            echo '<input value="' . htmlspecialchars($row['col']) . '">';

и данные будут помещаться в поле без потерь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования