[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод значения по умолчанию в селекте из БД
Yulk
Возникла проблема в выборе значения по умолчанию при выводе формы для редактирования данных.
$podp_name - фамилия подписавшего из базы должна выбираться в списке.
HTML
<tr><td><p class=zag2>Подписал</td><td><select class=input type=text name=podp>
<?php $query = "SELECT * FROM user
ORDER BY username";
$pod = mysql_query($query);
while($podpis = mysql_fetch_array($pod))
{echo"<option value=".$podpis['id_user'].""; if($podp_name == $podpis['username']) {echo "selected";} echo" >".$podpis['username']."&nbsp;".$podpis['dolgn']." ";}
?></select></td></tr>

Почему-то этот код в одном месте работает, в другом-нет... В чем тут может быть ошибка?



Спустя 26 минут, 23 секунды (14.01.2009 - 17:51) sergeiss написал(а):
А в обоих случая величина $podp_name определена к моменту создания списка?
Я бы предложил сделать контрольную распечатку величины этой переменной непосредственно перед созданием Селекта.

Спустя 53 минуты, 56 секунд (14.01.2009 - 18:45) Yulk написал(а):
Да, это я проверяла - она нормально выводится....

Спустя 1 день, 10 минут, 12 секунд (15.01.2009 - 18:55) Alchemist написал(а):
а какие именно значения, если не секрет ?

Спустя 52 минуты, 58 секунд (15.01.2009 - 19:48) Yulk написал(а):
$podp_name - это Фамилия И.О., в таблице user в username также хранятся имена пользователей в формате Фамилия И.О.

Спустя 33 минуты, 54 секунды (15.01.2009 - 20:22) Alchemist написал(а):
попробуйте использовать strcmp() вместо ==

Спустя 13 часов, 44 минуты, 1 секунда (16.01.2009 - 10:06) Yulk написал(а):
то есть так?
if(strcmp ($podp_name, $podpis['username']) == 0)
Так тоже не работает...

Спустя 31 минута, 4 секунды (16.01.2009 - 10:37) sergeiss написал(а):
Все-таки попробуйте сделать вывод данных. Для этого вместо вашего цикла я бы предложил написать другой, чисто для вывода данных и их анализа (только на время отладки smile.gif):
echo '<table border="1">';
while($podpis = mysql_fetch_assoc($pod))
{

echo "<tr>";
foreach( $podpis as $k => $val )
echo "<td> $k [s]= $val</td>";

echo "</tr>";
}
echo "</table>";

По результатам этого дисплея можно будет говорить дальше.

Спустя 1 час, 52 минуты, 16 секунд (16.01.2009 - 12:30) Yulk написал(а):
Выводится таблица user, например строка
id_user [s]= 29 dostup [s]= ogr username [s]= Иванов И.И. dolgn [s]= менеджер email1 [s]= iv@ivan.ru email2 [s]= ivan@iv.ru passw [s]= 827ccb0eea8a706c4c34a16891f84e7b status [s]= yes


Спустя 17 минут, 21 секунда (16.01.2009 - 12:47) sergeiss написал(а):
ОК.
Получаем следующее. По утверждению автора программы, $podp_name выводится, и выводится то, что надо.
$podpis['username'] также содержит нужные данные. Но сравнение ничего хорошего (положительного) не показывает...
Надо все-таки сделать дисплеи. Еще раз smile.gif. Одновременно и той, и другой переменной. И обязательно (!!!) сделать вывод внутри скобок, кавычек или еще чего.... Возможно, что имеются пробелы в начале (или в конце). А наличие спецсимволов позволит визуально увидеть это.
Быстрый ответ:

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