За последние 24 часа нас посетил 30471 программист и 1808 роботов. Сейчас ищут 779 программистов ...

Как присвоить переменным данные из БД?

Тема в разделе "PHP для новичков", создана пользователем JeФoks, 23 июн 2008.

  1. JeФoks

    JeФoks Активный пользователь

    С нами с:
    16 апр 2008
    Сообщения:
    30
    Симпатии:
    0
    Как?
    Имеется таблица со столюбцами id, name, price.
    Вот отрывок из скрипта, где нужно претворить это дело:
    PHP:
    1.  
    2. $result = mysql_query("SELECT * FROM calc");
    3. while($row = mysql_fetch_array($result)){
    4. $setka_calc = $_POST['setka'];
    5. switch ( $setka_calc ) {
    6.     case "a1": $setka_price = $row['price']; break;
    7.     case "a2": $setka_price = $row['price']; break;
    8.     case "a3": $setka_price = $row['price']; break;
    9.     case "a4": $setka_price = $row['price']; break;
    10.     case "a5": $setka_price = $row['price']; break;
    11.     case "a6": $setka_price = $row['price']; break;
    12. }
    13. }
    Но в итоге берёт только последюю запись из БД.
     
  2. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ну, а ты что хотел?
    ты берешь набор рядов, проходишь его циклом и присваиваешь вывод одной переменной.
    естественно, что в конце цикла в ней будет значение из последнего ряда, обработанного циклом.
     
  3. JeФoks

    JeФoks Активный пользователь

    С нами с:
    16 апр 2008
    Сообщения:
    30
    Симпатии:
    0
    DarkElf, спасибо.

    а как сделать посоветуешь?
     
  4. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    что с переменной дальше делать хочешь?
     
  5. JeФoks

    JeФoks Активный пользователь

    С нами с:
    16 апр 2008
    Сообщения:
    30
    Симпатии:
    0
    подставить в арифметическую формулу

    $setka_price_2 = $rulony*10*$visota*$setka_price;
     
  6. JeФoks

    JeФoks Активный пользователь

    С нами с:
    16 апр 2008
    Сообщения:
    30
    Симпатии:
    0
    а не подскажете, как же тогда присвоить каждому значению переменную?
     
  7. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    ЖЕСТЬ.
    Это типа:
    Как написать язык программирования для моей программы?
    или
    Как создать машину для моего бензина?

    Я правда так и не понял, что ты хочешь сделать.
     
  8. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    JeФoks

    сразу вызывай обработчик и сохраняй или данные в массив, если будешь дальше обрабатывать, или выводи на экран сразу
     
  9. AcMaNich

    AcMaNich Активный пользователь

    С нами с:
    1 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Несколько вопросов:
    Что ты передаёшь скрипту через $_POST['setka']?
    А зачем свитч?
    А что должно в результате получиться?
     
  10. AcMaNich

    AcMaNich Активный пользователь

    С нами с:
    1 июл 2008
    Сообщения:
    6
    Симпатии:
    0
    Всё что у тебя выше написано я бы сделал так:

    Код (Text):
    1. $result = mysql_query("SELECT * FROM calc");
    2. $setka_price_2=null;
    3. while($row = mysql_fetch_array($result))
    4. {
    5. $setka_price_2[count($setka_price_2)] = $rulony*10*$visota*$row['price'];
    6. }
    После выполнения $setka_price_2 - массив с вычисленными значениями.