Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> <select>+бд 
:(
    Опции темы
kid_a
Дата 14.11.2007, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



выбираю разные значения в selecte ( например, 4 и 2), в поле id_name попадает большее (4). 
что исправить в цикле?
заранее спасибо

Код

echo '<form action="prod2.php" method=POST>  '; 
echo '<table>'; 
$query=mysql_query("select id_name from admin");  

$query2=mysql_query("select name.id_name, name.name, name.id_production, production.production, production.id_production from name, production where name.id_production=production.id_production");  

$num_rows2 = mysql_num_rows($query2); 
$num_rows = mysql_num_rows($query);     


    for ($i=1; $i <=$num_rows; $i++) 
  

    { 

    $res=mysql_fetch_assoc($query); 
     mysql_data_seek($query2,0); 


    echo '<td><input name="id_name'.$i.'" maxlength="100" size="30" type="text" value="'.$res['id_name'].'"></td>'; 
     

echo '<td><select name=production'.$i.' size=1>'; 
       
while($res2=mysql_fetch_assoc($query2))     


    { 
     
     
        if ($res['id_name']==$res2['id_name'])  
         
        {  
        $select="selected";  
        }  


        else  

        {  
        $select=" ";  

        }  
         



     
     
    echo "<option value=".$res2['id_name']." ".$select.">"."[".$res2['production']."]"." ".$res2['name']."</option>"; 
     


      
     


    } 


    echo '</select></td></tr>'; 





    } 
echo '</table>'; 

?> 

<input type=submit value=Отправить>   
</form> 
 


Prod2.php


Код

$query=mysql_query("select * from admin");  
$num_rows = mysql_num_rows($query); 


for ($i=1; $i<=$num_rows; $i++)  


     {  
     

    $name=$_POST['production'.$i];     
    echo $name; // здесь выводит правильно, допустим 2 4  
    $sql= "update admin  set id_name=".$name.""; // в базу попадает 4 4  
    $resitog= mysql_query($sql) or die(mysql_error()); 
        } 





?> 
 


Это сообщение отредактировал(а) kid_a - 14.11.2007, 12:49
PM MAIL   Вверх
kid_a
Дата 14.11.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



та же история повторяется с текстовыми полями.

т.е. с помощью echo: вижу все введенные знаечния, но запрос добавляет в базу только макс. i-ое - для всех полей. 

Это сообщение отредактировал(а) kid_a - 14.11.2007, 12:46
PM MAIL   Вверх
kid_a
Дата 14.11.2007, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



проблема решилась, когда дописала в конце запроса
Код

where id='$i'
. id- номер записи в бд - autoinc.

не уверенна, что это правильно. 
?


PM MAIL   Вверх
capitan
Дата 14.11.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 27.2.2005
Где: Москва

Репутация: 9
Всего: 13



Код

$sql= "update admin  set id_name=".$name.""; // в базу попадает 4 4  


Здесь поле id_name обновляется в цикле. Вполне логично, что туда запишется последнее значение. И вообще не понятно, что нужно-то? Пока ясно одно, есть поле в базе, которое нужно обновить. Но поле ОДНО, и обновится оно ОДНИМ значением. В базу попадает не 4 4 , а сначала 2 которое потом заменяется на 4.

Это сообщение отредактировал(а) capitan - 14.11.2007, 13:44
PM MAIL WWW ICQ   Вверх
kid_a
Дата 14.11.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 2.11.2007

Репутация: нет
Всего: нет



нужно обновить все поля базы, в зависимости от значения в каждом выбранном selecte (формируются в 1 скрипте).
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.