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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Из динамической формы в базу данных

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

 
 автор: Slo_Nik   (26.03.2010 в 14:58)   письмо автору
 
   для: vorobey   (26.03.2010 в 14:48)
 

так он же Вам писал, что бы Вы следали вывод в окно браузера и посмотрели разницу....

>автор: oliss (26.03.2010 в 01:24)
> для: vorobey (26.03.2010 в 01:00)
>
.Значить перед циклом вы уже вызывали $myrow=mysql_fetch_array ($result_form);
>сделайте print_r ( $myrow); и вы поймёте почему не стоит использовать mysql_fetch_array( )

сделайте

<?php 
$myrow
=mysql_fetch_array ($result_form);
echo 
"<pre>";
 
print_r($myrow);
echo 
"</pre>";
?


и потом


<?php 
$myrow
=mysql_fetch_assoc($result_form);
echo 
"<pre>";
 
print_r($myrow);
echo 
"</pre>";
?


внимательно посмотрите на дамп массива, первого и второго, почитайте в руководстве об этих функциях

  Ответить  
 
 автор: vorobey   (26.03.2010 в 14:48)   письмо автору
 
   для: Slo_Nik   (26.03.2010 в 13:26)
 

Спасибо так выглядит более правильно и без "do" .
>oliss писал что mysql_fetch_array( ) плох
Я так и не понял почему ?

  Ответить  
 
 автор: Slo_Nik   (26.03.2010 в 13:26)   письмо автору
 
   для: vorobey   (26.03.2010 в 11:06)
 

вместо print_r($pr); форматируйте свой вывод данных

  Ответить  
 
 автор: vorobey   (26.03.2010 в 11:06)   письмо автору
 
   для: vorobey   (26.03.2010 в 03:03)
 

Вот выводит id по порядку.
Array ( [id] => 1 ) Array ( [id] => 2 ) Array ( [id] => 3 ) Array ( [id] => 4 ) Array ( [id] => 5 ) Array ( [id] => 6 ) 

а как подставить мою форму туда?

  Ответить  
 
 автор: vorobey   (26.03.2010 в 03:03)   письмо автору
 
   для: Slo_Nik   (26.03.2010 в 02:52)
 

>это <td width='20'>№%s</td> id записи в таблице БД ?
это номер по порядку (нумерация из другого поля будет) те места на скрине №1 -№6

>в select для каждого варианта Вы устанавливаете кол-во товара?
точно.
там над ценниками в шапке приведенны размеры в кв-е 7 (ее нет на скрине)

тоесть одна модель 7 размеров.

спасибо! завтра продолжу

  Ответить  
 
 автор: Slo_Nik   (26.03.2010 в 02:52)   письмо автору
 
   для: vorobey   (26.03.2010 в 02:24)
 

>Ну может надо было както красивей оформит а не писать 7 штук $i=$i+1, но это не приоритет.
люди стремятся сократить код, а не растягивать одно и тоже по скрипту.
теперь объясните.
это <td width='20'>№%s</td> id записи в таблице БД ?

<td title='модель 1'>,<td title='модель 2'>,<td title='модель 3'> это одна и таже вещь, но только с различиями в цене?
в select для каждого варианта Вы устанавливаете кол-во товара?

и попробуйте в запросе получить пока только id всех записей и вывести через while

$query = "SELECT id FROM price";
$p = mysql_query($query);
 if(mysql_num_rows($p) > 0){
  while($pr = mysql_fetch_assoc($p)){
    print_r($pr);
 }
 }
}

  Ответить  
 
 автор: vorobey   (26.03.2010 в 02:44)   письмо автору
 
   для: oliss   (26.03.2010 в 02:31)
 

Выдало все записи в таблице print_r ( $myrow);
И что страшного ? Украдут? Взломают?

  Ответить  
 
 автор: oliss   (26.03.2010 в 02:31)   письмо автору
 
   для: vorobey   (26.03.2010 в 01:52)
 

>А в двух словах можете сказать чем плох ?
>mysql_fetch_array( )

А вы сделали мои рекомендации, что выше ( тогда бы вопроса не возникло ) ?

  Ответить  
 
 автор: vorobey   (26.03.2010 в 02:24)   письмо автору
 
   для: Slo_Nik   (26.03.2010 в 02:21)
 

<form name='form' method='post' action='./add.php'>
.....тут ..... html.....
<?php
$i
=0;
 
$result_form=mysql_query("SELECT * FROM price ORDER BY sort ",$db);
$myrow=mysql_fetch_array ($result_form);    
do
{
$price1=$myrow['price1']-$myrow['price1']*$status/100;//вычисление процентов
$price2=$myrow['price2']-$myrow['price2']*$status/100;
$price3=$myrow['price3']-$myrow['price3']*$status/100;
$price4=$myrow['price4']-$myrow['price4']*$status/100;
$price5=$myrow['price5']-$myrow['price5']*$status/100;
$price6=$myrow['price6']-$myrow['price6']*$status/100;
$price7=$myrow['price7']-$myrow['price7']*$status/100;//вычисление процентов

printf("
<tbody>
            <tr>
              <td width='20'>№%s</td>
              <td><a class='site' href='http://' target='_blank'>        %s    </a></td>
              <td title='модель 1'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
            </td>
              <td title='модель 2'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
              </td>
              <td title='модель 3'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
              </td>
              <td title='модель 4'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
              </td>
              <td title='модель 5'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
            </td>
            <td title='модель 6'>                                                                                                %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
            </td>
            <td title='Ваша цена. Выбрать количество матрасов! '>                                                    %s грн.
                <select class='textfield' name='amount%s' >
                    <optgroup label='штук' style='background:Gainsboro; color:#8B0000'> 
                        <option value='0'>0</option>
                        <option value='1'>1</option>
                        <option value='2'>2</option>
                        <option value='3'>3</option>
                        <option value='4'>4</option>
                        <option value='5'>5</option>
                    </optgroup>
                </select>
            </td>
          </tr>
            <tr> </tr>
          </tbody> "
,$myrow['id'],$myrow['model'],$price1,$i=$i+1,$price2,$i=$i+1,$price3,$i=$i+1,$price4,$i=$i+1,$price5,$i=$i+1,$price6,$i=$i+1,$price7,$i=$i+);
 }
 while (
$myrow=mysql_fetch_array ($result_form))
 
?> 
           <tfoot>
            <tr>

            </tr>
          </tfoot>
        </table>
      </div>
    </div>
    <div id='actions'>    <input  class='' type='submit' name='submit'  value='продолжить заказ' />    </div>
    </form>


'amount%s' к %s подставляется $i=$i+1 . Ну может надо было както красивей оформит а не писать 7 штук $i=$i+1, но это не приоритет.

  Ответить  
 
 автор: Slo_Nik   (26.03.2010 в 02:21)   письмо автору
 
   для: vorobey   (26.03.2010 в 02:06)
 

что то я совсем не пойму, что Вы пытаетесь добиться через $i=$i+1
покажите полностью код

  Ответить  

Сообщения:  [1-10]    [11-20]   [21-30]  [31-34] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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