[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите где ошибка в раскрывющемся списке
beremark
Добрый день
PHP
<form action="testform.php" method="post" enctype="multipart/form-data">
        <
p>Выбрите бренд в который необходимо добавить колекцию</p>
        <
p>
        <?
php
        
$db mysql_pconnect('localhost''root');
if (!
$db)
{
 echo 
'Ошибка соединения';
  exit;
 }
mysql_select_db('textil');
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");
$query "SELECT * FROM `menu` WHERE 1";
$result mysql_query($query);
$num_results mysql_num_rows($result);

 
         echo 
'<label>';
          echo 
'<select name=select>';
          for (
$i 0$i<$num_results$i++)
{
 
$row mysql_fetch_array($result);
            echo 
'<option value="$row[isbrend]">'.htmlspecialchars(stripslashes ($row['brend'])).'</option>';
            }
          echo 
'</select>';          
          echo 
'</label> ';
          echo 
'Название коллекции';
            
?>
        <label>
        <input type="text" name="kol" />
      </label>
        
        </p>
        <p>
          <label>Добавить
          <input type="submit" name="Submit" value="Добавить" />
          </label>          
          <br>
          </p>
        <p>
          
          <br>
          </p>
      </form>
      <?php
        
//global $HTTP_SESSION_VARS;
   
$kol$HTTP_POST_VARS['kol'];
   
$iskol = ($row['isbrend']);
   
   
$kol addslashes($kol);
   
$iskol addslashes($iskol);
   
   @ 
$db mysql_pconnect('localhost''root');
mysql_query ("set character_set_client='cp1251'"); 
mysql_query ("set character_set_results='cp1251'"); 
mysql_query ("set collation_connection='cp1251_general_ci'");
if (!
$db)
{
 echo 
'Ошибка соединения';
  exit;
 }
  
mysql_select_db ("textil");
$query1 "SELECT *  FROM `kollekc` ORDER BY `link` DESC LIMIT 0 , 30";
$result1 mysql_query($query1);
$num_results1 mysql_num_rows($result1);
{
 
$row mysql_fetch_array($result1);

              
  
$link =  htmlspecialchars(stripslashes ($row['link']));

}
$query "INSERT INTO `kollekc` ( `iskol` , `link`, `kol`) 
VALUES ('$iskol', '$link', '$kol')"
;

$result mysql_query($query);
if (
$result)
 
     echo 
'<div align="center" color="#FF0000">';
     echo 
'Добавлено';
     
   

При выполнении получается, что в таблицу kollekc добавляется последенее значение
PHP
$row[isbrend]
, а не выбранное. Подскажите как сделать чтобы добавлялось выбранное?




Спустя 3 часа, 56 минут, 30 секунд (25.02.2009 - 14:44) sergeiss написал(а):
А ты можешь объяснить, почему, по-твоему мнению, у тебя должно выбранное значение добавляться? Где именно ты говоришь скрипту, что надо выбранное записать?

У тебя же сначала создается список, затем ты берешь и что-то пишешь в БД. При первом же запуске скрипта, не дожидаясь никакого выбора данных. Это ну никак не соответствует логике работы скрипта, логике работы РНР.

Затем. Зачем ты несколько раз подключаешься к БД???
Быстрый ответ:

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