За последние 24 часа нас посетили 18789 программистов и 1708 роботов. Сейчас ищут 849 программистов ...

UPDATE как обновить несколько полей одновременно?

Тема в разделе "PHP и базы данных", создана пользователем babun31, 22 июн 2011.

  1. babun31

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

    С нами с:
    22 июн 2011
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте, я начинающий программист php. Прошу прощение, если вопрос слишком простой и т.д.
    Вопрос заключается в том, что,
    Есть таблица в ней есть столбец в котором есть <input type=text> вот, и пользователь может вводить в эту строку текст и нажать сохранить, потом должны эти данные сохраниться в определенном столбце таблицы. Вот я не знаю как это сделать

    <?php
    $sql = mysql_query("SELECT * FROM disla", $db);
    echo ("<table border='1'>");
    echo ("<tr><td>Id</td><td>Операция</td><td>Номер вагона</td><td>Место назначения</td><td>Место нахождения</td><td>Дата</td><td>Дорога</td><td>Груз</td><td>Грузоподъемность</td><td>Модель</td></tr>");
    echo "<form action=add.php method=post>";
    while ($tablerows = mysql_fetch_row($sql)){
    echo ("<tr><td><input type=checkbox name=id></td><td><input name=add_operattion type=text></td><td>$tablerows[2]</td><td>$tablerows[3]</td><td>$tablerows[4]</td><td>$tablerows[5]</td><td>$tablerows[6]</td><td>$tablerows[7]</td><td>$tablerows[8]</td><td>$tablerows[9]</td></tr>");

    }
    echo ("</table>");
    echo ("<br />");

    ?>

    <input type="submit" name="add" value="Сохранить">
    </form>


    И вот как записать именно в mysql запросе
     
  2. babun31

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

    С нами с:
    22 июн 2011
    Сообщения:
    11
    Симпатии:
    0
    Т.е. я не хочу переписывать значения, а обновить запись только там где я написал текст input.
    Через запрос $query="UPDATE `disla` SET `operattion` = '$add_operattion' WHERE `id` = ";
    вот где WHERE `id` = я не знаю что писать как определить что именно обновить поле где я вписываю input.
    Хочу извениться, за то как я объясняю (сам понимаю что ужасно)
     
  3. Invision

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

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    обновляй циклом. id доставай и все. В чем проблема получить ID элемента который читаешь?

    $tablerows[0]
     
  4. babun31

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

    С нами с:
    22 июн 2011
    Сообщения:
    11
    Симпатии:
    0
    т.е. вот так? <?php
    $sql = mysql_query("SELECT * FROM disla", $db);
    echo ("<table border='1'>");
    echo ("<tr><td>Id</td><td>Операция</td><td>Номер вагона</td><td>Место назначения</td><td>Место нахождения</td><td>Дата</td><td>Дорога</td><td>Груз</td><td>Грузоподъемность</td><td>Модель</td></tr>");
    echo "<form action=select.php method=post>";
    while ($tablerows = mysql_fetch_row($sql)){
    echo ("<tr><td>$tablerows[0]</td><td><input name=add_operattion type=text></td><td>$tablerows[2]</td><td>$tablerows[3]</td><td>$tablerows[4]</td><td>$tablerows[5]</td><td>$tablerows[6]</td><td>$tablerows[7]</td><td>$tablerows[8]</td><td>$tablerows[9]</td></tr>");

    $query="UPDATE `disla` SET `operattion` = '$add_operattion' WHERE `id` ='$tablerows[0]' ";
    $result = mysql_query($query) or die (mysql_error());

    }
    echo ("</table>");
    echo ("<br />");

    ?>

    <input type="submit" name="add" value="Сохранить">
    </form>