[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с выводом из БД
freed-master
Создал запрос на выборку.
Создал форму с полем:
HTML
<input name=edit_title type=text value='.$row['title'].' size=50 />
Но из БД вставляется только первое слово (до пробела)
Куда девается остальной текст?



Спустя 20 минут, 15 секунд (23.06.2009 - 08:27) glock18 написал(а):
а запрос собсно где?

PS: а еще
1. что ты получаешь
2. что есть
3. и что хочешь получить.

Спустя 11 минут, 49 секунд (23.06.2009 - 08:39) Kuliev написал(а):
freed-master
PHP
echo "<input name=edit_title type=text value='".$row['title']."' size=50 />";


Спустя 3 часа, 6 минут, 20 секунд (23.06.2009 - 11:45) freed-master написал(а):
Вот:
Свернутый текст
PHP
<?php
if (!isset($_GET['id'])) {
$site_lm mysql_query("SELECT `path`, `title`, `date` FROM `site_content`") or die(mysql_error());

$content .= '<div class=link id=list>';
while (
$row_lm mysql_fetch_assoc($site_lm)){ 
$content .= $row_lm['path'].' > <a href=pages.php?path=c2&id='.$row_lm['path'].'>'.$row_lm['title'].'</a>&nbsp;&nbsp;&nbsp;('.$row_lm['date'].')<br />'; }
$content .= '</div>'; }

else {
$id_get = isset($_GET['id'])?intval($_GET['id']):null;
$site_content mysql_query("SELECT `path`, `title`, `content`, `description`, `keywords` FROM `site_content` WHERE `id`='".$id_get."'") or die(mysql_error());

$row mysql_fetch_assoc($site_content);
$content  '<form name=edit_page method=POST>';
$content .= '<div>';
$content .= 'Заголовок: <input name=edit_title type=text value='.$row['title'].' size=50 /><br />';
$content .= 'Описание: <input name=edit_description type=text value='.$row['description'].' size=70 /><br />';
$content .= 'Ключевые слова: <input name=edit_keywords type=text value='.$row['keywords'].' size=70 /><br />';
$content .= '</div>';
$content .= '<textarea name=edit_content cols=70 rows=15>'.$row['content'].'</textarea><br />';
$content .= '<input type=submit name=edit value=Править />';
$content .= '</form>'; }

Т.е. сначала переменной $content присваивается список статей (и позже выводится). После выбора статьи гэтом передаю её id и если этот id получен - на экран выводится форма с заполненными полями (заполняются данные из строки БД с соответствующим id) соответствующие)

Спустя 17 минут, 13 секунд (23.06.2009 - 12:03) glock18 написал(а):
так и не понял при чем здесь type.

а структура сделана сознательно:

PHP
if (!isset($_GET['id']))
{
}
else
{
  if (isset(
$_GET['id']))
  {
  }
  else
  {
  }
}


это я перевел на понятный язык и форму
PHP
if (!isset($_GET['id'])) {

PHP
else {
$id_get = isset($_GET['id'])?intval($_GET['id']):null;


чтобы понятнее было что не так.

Спустя 10 минут, 14 секунд (23.06.2009 - 12:13) freed-master написал(а):
Цитата
так и не понял при чем здесь type.
Здесь я его и не использую...
Цитата
чтобы понятнее было что не так.
Чтобы было понятней мне? Если да то мне тем более не понятно, как структура влияет на не полный вывод из БД?

Спустя 7 минут, 27 секунд (23.06.2009 - 12:20) glock18 написал(а):
ну это я просто нелогичность в структуре увидел. бд там не при чем.

PS: аа... я че-т ступил :-D в другой теме, думал увидел rolleyes.gif это насчет type.

а структура так и остается нелогичной wink.gif

Спустя 4 минуты, 45 секунд (23.06.2009 - 12:25) Kuliev написал(а):
freed-master
Цитата

if (!isset($_GET['id'])) {
$site_lm = mysql_query("SELECT `path`, `title`, `date` FROM `site_content`") or die(mysql_error());

$content .= '<div class=link id=list>';
while ($row_lm = mysql_fetch_assoc($site_lm)){
$content .= $row_lm['path'].' > <a href=pages.php?path=c2&id='.$row_lm['path'].'>'.$row_lm['title'].'</a>&nbsp;&nbsp;&nbsp;('.$row_lm['date'].')<br />'; }
$content .= '</div>'; }

else {


Я вот здесь не понял, а где ты объявил переменную $content у тебя здесь сплошная конкатенация.

Спустя 21 минута, 33 секунды (23.06.2009 - 12:47) freed-master написал(а):
Цитата
а структура так и остается нелогичной
Да действительно, можно упростить, спасибо!
Цитата
Я вот здесь не понял, а где ты объявил переменную $content у тебя здесь сплошная конкатенация.
Этот код инклюдится динамически, а переменная объявлена до этого инклюда...

С запросом вроде все в порядке, ведь он выводит нужную информацию и вставляет её в нужное место, но вот почему-то не всю а только первое слово до пробела. Кстати, в текстареа вставляется весь текст как положено.

Спустя 1 час, 32 минуты, 8 секунд (23.06.2009 - 14:19) freed-master написал(а):
Вопрос остается открытым...

Спустя 22 минуты, 54 секунды (23.06.2009 - 14:42) Alchemist написал(а):
кавычки ставить надо

Спустя 3 минуты, 54 секунды (23.06.2009 - 14:46) sergeiss написал(а):
А вот это что, не помогло?
Цитата (Kuliev @ 23.06.2009 - 09:39)
echo "<input name=edit_title type=text value='".$row['title']."' size=50 />";


Тогда попробуй по-другому
PHP
echo '<input name=edit_title type=text value="'.$row['title'].'" size=50 />';


И еще. Повторю уже в 1000-й раз (хотя тебе, возможно, этого пока не говорил ни разу): когда страница сформирована уже в браузере, посмотри ее код!!! Тогда многие проблемы такого типа можно решить за пару секунд.
Особенно хорошо в Опере: нажал Ctrl+F3, проанализировал код страницы (подчеркиваю - код именно уже сформированной страницы), внес изменения, посмотрел результат. И всё это за несколько секунд! Если надо, еще раз изменил, посмотрел результат.
Затем изменил код скрипта, обновил страницу в браузере и всё, проблемы решены.

Спустя 3 минуты, 55 секунд (23.06.2009 - 14:49) waldicom написал(а):
Цитата
Особенно хорошо в Опере: нажал Ctrl+F3, проанализировал код страницы .... внес изменения, посмотрел результат.....

Но конечно куда гораздо лучше в Firefox - открыл Firebug и делай, чуго хошь.

Спустя 23 минуты, 16 секунд (23.06.2009 - 15:13) glock18 написал(а):
еще добавлю - где могут еще ошибки быть:

1. insert которым вставляешь не представлен. может до него при обработке что-то делаешь не то.

2. может быть размер поля ограничен.


PS: firebug рулит. IEDevTool был бы таким же, совсем хорошо было, а то большинство косяков как обычно там sad.gif

* я сейчас верстаю и меня это бесит. sad.gif

Спустя 3 часа, 1 минута, 49 секунд (23.06.2009 - 18:15) freed-master написал(а):
Всем спаибо за отклик! Вот так помогло:
PHP
echo "<input name=edit_title type=text value='".$row['title']."' size=50 />";


Цитата
И еще. Повторю уже в 1000-й раз
sergeiss, а я так и делаю, но все равно не всегда выходит понять причину...

Скажите, а зачем ставить после запроса переменнкю типа:
PHP
$conect = @mysql_connect(MYSQL_SERVERMYSQL_USERMYSQL_PASSWORD);

Спустя 23 минуты, 51 секунда (23.06.2009 - 18:38) glock18 написал(а):
Цитата (freed-master @ 23.06.2009 - 15:15)
$conect = @mysql_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD);

это не переменная. и она, очевидно, не ставится обычно после запроса.

Спустя 17 минут, 9 секунд (23.06.2009 - 18:56) Kuliev написал(а):
Цитата (freed-master @ 23.06.2009 - 20:15)
Всем спаибо за отклик! Вот так помогло:
PHP
echo "<input name=edit_title type=text value='".$row['title']."' size=50 />";


Цитата
И еще. Повторю уже в 1000-й раз
sergeiss, а я так и делаю, но все равно не всегда выходит понять причину...

Скажите, а зачем ставить после запроса переменнкю типа:
PHP
$conect = @mysql_connect(MYSQL_SERVER, MYSQL_USER, MYSQL_PASSWORD);

blink.gif

Спустя 1 час, 12 минут, 6 секунд (23.06.2009 - 20:08) sergeiss написал(а):
Цитата (freed-master @ 23.06.2009 - 19:15)
Всем спаибо за отклик! Вот так помогло:
PHP
echo "<input name=edit_title type=text value='".$row['title']."' size=50 />";

И что интересно, это был первый же ответ на вопрос... Афигеть... Причем дан он был через 12 минут после вопроса. А осознание его правильности наступило только через 10 часов...

Спустя 18 минут, 29 секунд (23.06.2009 - 20:26) freed-master написал(а):
unsure.gif ах, да...

huh.gif сказывается недосыпание...


_____________
Всем, кто заинтересован, могу помочь начать зарабатывать на forex.
Пишите в личку или на e-mail: flash-dirt@yandex.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.