За последние 24 часа нас посетили 15614 программистов и 1618 роботов. Сейчас ищут 747 программистов ...

Добавление новостей по id

Тема в разделе "PHP и базы данных", создана пользователем Rom., 16 янв 2016.

  1. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте! Возник такой вопрос. Можно ли добавить содержимое input в поле уже раннее созданной новости в БД ? Например по id.
    Код (PHP):
    1. mysql_query ("INSERT INTO goods (images) VALUES ('$images') WHERE id='116' ");
    не работает %)
    а UPDATE заменяет всю запись полностью, мне нужно чтобы добавило к существующей.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    размещайся в разделе новичков, не стесняйся своего уровня.

    покажи структуру таблицы и как делаешь обновление.
    зы. инсёрт инту зер айди это очень круто да. ты вообще не понимаешь что пишешь.
     
  3. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    просто чувство юмора разыгралось)

    структура:
    [​IMG]

    UPDATE имеешь ввиду ? Если так, то вот:
    Код (PHP):
    1. include "db.php";
    2. $name = $_POST['name'];
    3. mysql_query("UPDATE images SET name='$name' WHERE id='11'");
    4.  
    Обновление работает.
    name передаётся методом post из файла js, это массовый загрузчик фото. Собственно говоря мне и нужно это сделать для того, чтобы добавлять фото не каждой новой записью, а существующую дополнять.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так конкатенацию делай
     
  5. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    Как её использовать для решения моей проблемы ? тут разве не запросом к бд можно обойтись ? Чтобы не заменяло записи в полях, а добавляло к ним новые.
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Отличнейший код для взлома (((((((:)
     
  7. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    Взламывайте, всё равно пока домашний сервак :)
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    переносить в инет то всё равно же будешь ((((:)
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Переходи на mysqli или pdo в замен mysql
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну так Я ПРО КОНКАТЕНАЦИЮ ВНУТРИ ЗАПРОСА К БД. ты наверное не в курсе что в языке структурированных запросов допустимо присвоение полю нового значения относительно текущего.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    О чём вообще автор спрашивает? Не могу понять.
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    если я его правильно понял - у него есть поле со значением допустим "Вася" и он после обновления хочет добавить к этому же полю данные чтоб получить "Вася Пупкин". именно так я трактую его термин
     
  13. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    Проспись, перечитай.

    в общем сделал так.
    Код (PHP):
    1. $result = mysql_query("SELECT name FROM images WHERE id='11'");
    2. $myrow = mysql_fetch_array($result);
    3.  
    4. $perem = $myrow['name'] . $name = $_POST['name'];
    5.  
    6. mysql_query("UPDATE images SET name='$perem' WHERE id='11'");
    всё получилось, добавляет... спасибо.. честно говоря, зациклился на том, что можно и без конкатенации обойтись..
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а это что, не конкатенация по-твоему? и зачем ты это делаешь на стороне пхп если это можно сделать в запросе к субд?
     
  15. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    имел ввиду, что без конкатенации не обошлось...
    как додумался, так сделал(накалякал)..
    если есть пример как сделать через запрос, с удовольствием ознакомлюсь)
     
  16. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Можно использовать функцию CONCAT из MySQL
     
  17. Rom.

    Rom. Новичок

    С нами с:
    13 янв 2016
    Сообщения:
    10
    Симпатии:
    0
    Спасибо! ознакомлюсь