За последние 24 часа нас посетили 18055 программистов и 1599 роботов. Сейчас ищут 873 программиста ...

Запись данных в определённую ячейку базы данных

Тема в разделе "Прочие вопросы по PHP", создана пользователем Rumato, 16 май 2011.

  1. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    Здравствуйте, помогите, пожалуйста вот с чем: есть база данных, нужно записать в определённую ячейку, таблицы свойств пользователей информацию. (текст), Просто в учебнике не разобрался как делать.

    Заранее спасибо.
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    INSERT INTO table_name SET info = '$myinfo'
     
  3. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    вот в продолжение: в таблице свойства пользователей: в одна строка - один юзер, строка делится на столбцы(получаются ячейки) нужно чтобы пользователь, который, например, что-то оплатил(у него есть id) к его параметрам записалось. Так я понимаю, во все ячейки столбца запишется? так?
     
  4. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Rumato
    нужна ф-ция UPDATE , там напишешь в какую ячейку добавить и дописать нужно кому эту инфу обновлять , тоесть WHERE id='1' и тогда юзеру с id 1 обновится инфа. гугли mysql UPDATE и смотри примеры
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    siiXth

    разжевал, а я в рот положу)

    UPDATE table SET field = '1' WHERE id = '1'
     
  6. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    та я нешарю как дефолтные запросы пишутся =D
     
  7. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0

    это было исчерпывающе)) разобрался, спасибо за помощь!))
     
  8. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    Заново поднимаю эту тему, наверное тогда не совсем понял, мне нужно перезаписать в ячейке строку, я делаю так:
    Код (Text):
    1.  
    2.  
    3. $database->setQuery("UPDATE jos_users SET '{$new}'  WHERE id='{$my->id}'");
    4. $database->query();
    это так в joomla, не работает, подскажите, пожалуйста, в чём проблема
     
  9. Rumato

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

    С нами с:
    26 дек 2010
    Сообщения:
    77
    Симпатии:
    0
    $new - это и есть моя строка, {$my->id} - выборка текущего пользователя, jos_users - таблица
     
  10. impulsgraw

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

    С нами с:
    15 июн 2011
    Сообщения:
    10
    Симпатии:
    0
    Да у тебя и ничего не должно происходить!
    Во-первых:
    Грамотные люди пишут названия таблиц и яйчеек в специальных кавычках ``.
    Во-вторых:
    Ты не написал, чему должно присваиваться значение $new.
    Код (Text):
    1.  
    2. $database->setQuery("UPDATE `jos_users` SET `login`='{$new}' WHERE `id`='{$my->id}'");
    3. $database->query();
    Вот так правильно
     
  11. impulsgraw

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

    С нами с:
    15 июн 2011
    Сообщения:
    10
    Симпатии:
    0
    tommyangelo
    Да, и к тому же ты не правильно написал функцию INSERT.
    Она вот так выглядит:
    Код (Text):
    1.  
    2. INSERT INTO `table_name` (`NVALUES`) VALUES (`VALUES`)
    `NVALUES` - названия яйчеек (через запятую), которые необходимо затронуть
    `VALUES` - значения (через запятую), которые необходимо положить в яйчейки `NVALUES`.
     
  12. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь