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

Форум PHP

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

 

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

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

тема: Помогите найти ошибку.
 
 автор: tavila2010   (29.07.2009 в 02:16)   письмо автору
 
 

есть вот такой запрос
$ctg = mysql_query("SELECT * FROM all_catalog");
while($cat = mysql_fetch_array($ctg))
{
$tip_catalog=htmlspecialchars($cat['tip_catalog']);
$name_tip_catalog=htmlspecialchars($cat['name_tip_catalog']);
}

и надо в форму вставить выборку из этой таблицы кода типа каталога по наименованию каталога
<form action="insert_tip_podcatalog.php" method="post" >
<tr><th height="29" colspan="3" align="left" ></th></tr>
<tr><td colspan="2" код типа каталога</td>
<td width="265">
<label>
<select name="tip" id="tip" >
<option value= "<?php echo $tip_catalog;?>" selected> <?php echo $name_tip_catalog;?> </option>
</select>
</label></td>

что-то я тут неправильно делаю. Видна только одна запись этих типов. Их там много. Никогда не делала эти селекты путем выборки из таблицы. Запуталась. Подскажите пожалуйста.
Вот тут можно запустить.
http://iisus-hristos.com/paleh/admin_ikon/input_tip_podcatalog.php
Надо цикл приспособить в этот селект. Не знаю как правильно записать.

  Ответить  
 
 автор: mehelson   (29.07.2009 в 03:17)   письмо автору
 
   для: tavila2010   (29.07.2009 в 02:16)
 

Вы или назначайте значения селектам внутри while:

<form action="insert_tip_podcatalog.php" method="post" >
<tr><th height="29" colspan="3" align="left" ></th></tr>
<tr><td colspan="2" код типа каталога</td>
<td width="265">
<label>
<?php
while($cat mysql_fetch_array($ctg))
{
$tip_catalog=htmlspecialchars($cat['tip_catalog']);
$name_tip_catalog=htmlspecialchars($cat['name_tip_catalog']);
?>
<select name="tip" id="tip" >
<option value= "<?php echo $tip_catalog;?>" selected> <?php echo $name_tip_catalog;?> </option>
</select>
<?php
}
?>
</label></td>


либо как то так:

<?php
$ctg 
mysql_query("SELECT * FROM all_catalog");
while(
$cat mysql_fetch_array($ctg))
{
   
$catalog[] = $cat;
}
?>
<form action="insert_tip_podcatalog.php" method="post" >
<tr><th height="29" colspan="3" align="left" ></th></tr>
<tr><td colspan="2" код типа каталога</td>
<td width="265">
<label>
<select name="tip" id="tip" >
<?php
foreach($catalog as $val)
{
?>
<option value= "<?php echo htmlspecialchars($val['tip_catalog'])?>" selected> <?php echo htmlspecialchars($val['name_tip_catalog'])?> </option>
<?php
}
?>
</select>
</label></td>

  Ответить  
 
 автор: ride   (29.07.2009 в 08:26)   письмо автору
 
   для: mehelson   (29.07.2009 в 03:17)
 

только в первом варианте селект должен быть вне цикла.

  Ответить  
 
 автор: mehelson   (29.07.2009 в 09:07)   письмо автору
 
   для: ride   (29.07.2009 в 08:26)
 

Cогласен :)

  Ответить  
 
 автор: tavila2010   (29.07.2009 в 10:49)   письмо автору
 
   для: ride   (29.07.2009 в 08:26)
 

http://iisus-hristos.com/paleh/admin_ikon/input_tip_podcatalog.php - вот как раз цикл за селектом. И тогда берет только одну запись. А не подскажите как первый вариант правильно записать?

  Ответить  
 
 автор: mehelson   (29.07.2009 в 10:56)   письмо автору
 
   для: tavila2010   (29.07.2009 в 10:49)
 

<form action="insert_tip_podcatalog.php" method="post" > 
<tr><th height="29" colspan="3" align="left" ></th></tr> 
<tr><td colspan="2" код типа каталога</td> 
<td width="265"> 
<label> 
<select name="tip" id="tip" >
<?php 
while($cat mysql_fetch_array($ctg)) 

$tip_catalog=htmlspecialchars($cat['tip_catalog']); 
$name_tip_catalog=htmlspecialchars($cat['name_tip_catalog']); 
?>  
<option value= "<?php echo $tip_catalog;?>" selected> <?php echo $name_tip_catalog;?> </option> 
<?php 

?> 
</select> 
</label></td> 

  Ответить  
 
 автор: Trianon   (29.07.2009 в 11:09)   письмо автору
 
   для: mehelson   (29.07.2009 в 10:56)
 

mysql_query

  Ответить  
 
 автор: mehelson   (29.07.2009 в 11:28)   письмо автору
 
   для: Trianon   (29.07.2009 в 11:09)
 

Она где-то рядом

  Ответить  
 
 автор: tavila2010   (29.07.2009 в 11:10)   письмо автору
 
   для: mehelson   (29.07.2009 в 10:56)
 

Ура! Получилось! Спасибо большое! Вы настоящий друг!

  Ответить  
Rambler's Top100
вверх

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