За последние 24 часа нас посетили 16962 программиста и 1300 роботов. Сейчас ищут 1488 программистов ...

посчёт базы данных

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

  1. 777

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

    С нами с:
    9 авг 2006
    Сообщения:
    2
    Симпатии:
    0
    есть база данных parol
    в ней таблица login и поле с именем one
    Задача
    нужно обозначить значение поля one переменной
    Зарание спасибо
     
  2. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    что значит обозначить ? задать значение по умолчанию ?
     
  3. svk

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

    С нами с:
    7 авг 2006
    Сообщения:
    506
    Симпатии:
    0
    Адрес:
    NetByNet
    и что значит слово "посчет" в названии темы?

    P.S. Автору пора сменить клавиатуру. или руки
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    понял
    понял
    понял
    не понял... просто данные в ячейку положить?
    понял
     
  5. Anonymous

    Anonymous Guest

    Parse error: syntax error, unexpected T_STRING, expecting T_FUNCTION in usr/local/question/index.php on line 7
    Хехехех...
     
  6. 777

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

    С нами с:
    9 авг 2006
    Сообщения:
    2
    Симпатии:
    0
    вообщем нужно обозначить это поле переменной
    например
    переменной $d

    P.S.
    просто мне потом нужно сверять значение поля one c другими переменнами


    извиняюсь что не дал более конкретного обьяснение ранее
     
  7. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    "извиняюсь что не дал более конкретного обьяснение ранее" - оно и сейчас не стало более конкретным.

    777
    Нужно в базу данных занести значение переменной $d в поле d?
    Тогда
    PHP:
    1. <?php
    2. mysql_query("INSERT INTO tablename SET d=$d");
    3. ?>
    Если в переменной $d хранится строка, то

    PHP:
    1. <?php
    2. mysql_query("INSERT INTO tablename SET d='$d'");
    3. ?>
     
  8. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    to Петр
    Почитайте про язык SQL повнимательней, а потом советы давайте.
    Insert into Table (field1, field2, ...) Values (Val1, Val2, ...)

    Update Table set Field1 = Val1, Field2 = Val2
    Where Field3 = Val3 ....
     
  9. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    имхо, вам надо самому повнимательнее почитать. выше - совершенно нормальные запросы.
     
  10. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Если вы в самом деле считаете что,
    mysql_query("INSERT INTO tablename SET d=$d"); это правильно :shock:
    Тогда вам сюда для начала:
    http://www.opennet.ru/docs/RUS/sql/#Insert
    http://www.opennet.ru/docs/RUS/sql/#Update
    и Петра с собой захватите :D
     
  11. def

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

    С нами с:
    24 апр 2006
    Сообщения:
    230
    Симпатии:
    0
    Адрес:
    Питер
    внимательно курим http://www.mysql.ru/docs/man/INSERT.html
    ну или это - http://dev.mysql.com/doc/refman/4.1/en/insert.html - если так нагляднее.

    конкретно, это -

    и не даем ссылки не на первоисточники.

    ps. simpson, опоздал ;)
     
  12. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  13. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Извините был не прав, готов топтать :D
    Видимо заклинило на Oracle, в тонкостях MySql не силен, но используя стандартные конструкции языка SQL легче в случае чего переехать на другой сервер БД :D
     
  14. Anonymous

    Anonymous Guest

    Хы. Присоединяюсь к Goryn - понапридумывают левых синтаксисов )) Oracle - жив и будет жить))
    PS - про такой синтаксис в MySQL тоже не знал.
     
  15. Mavir

    Mavir Guest

    Присоединяюсь к Петр, def и simpson. Всегда так делаю вставки, потому что это нагляднее. А попробуйте вставить в таблицу много значения в таком виде Insert into Table (field1, field2, ...) Values (Val1, Val2, ...). Потом при ошибке сиди и считай, какое поле соответсвует какому значению.
     
  16. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    Mavir, Петр, def и simpson
    По стандарту как раз таки
    удобней имхо сделать "обертку":
    PHP:
    1. <?php
    2. # ...
    3. $values = array(
    4.    'field1'=>$db->quote('Val1'),
    5.    'field2'=>$db->quote('Val2'),
    6.    'field3'=>$db->quote('Val3')
    7. );
    8. $db->insert('Table', $values);
    9.  
    10. # ...
    11. class db {
    12.     # ...
    13.     function insert($table, $values) {
    14.         $keys = implode(',', array_keys($values));
    15.         $values = implode(',', $values);
    16.         $sql = "INSERT INTO $table ($keys) VALUES($values)";
    17.         return $this->exec($sql);
    18.     }
    19.     # ...
    20. }
     
  17. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Ti

    покажи метод $db->quote()?
     
  18. Anonymous

    Anonymous Guest

    quote видимо эскейпит? у меня примерно так же. Но qoute засунут прямо в запрос, поэтому даже не думаю об этом (Подглядел у Котерова)
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Горбунов Олег

    вот и покажи своё?
     
  20. Anonymous

    Anonymous Guest

    Не вопрос - вот базовые классы от которых наследуется остальное.[скачать(~4.5Кб)]
    PS Есть версия либы под Oracle =)))
     
  21. Ti

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

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  22. Anonymous

    Anonymous Guest

    Может, в "посмертные творения" переложить? Авось кому надо?
     
  23. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Ti
    да, это так. но каждый использует то, что ему нравится, на вкус и цвет...

    PS: так тоже можно сделать обертку:
    PHP:
    1. <?php
    2. $values = array(
    3. 'field1'=>'value1',
    4. 'field2'=>'value2',
    5. 'field3'=>'value3',
    6. );
    7. $db->insert('table', $values);
    8.  
    9. class db {
    10.    // ...
    11.    function insert($table, $values) {
    12.       $sql = "INSERT INTO `$table` ";
    13.       foreach ($values as $field=>$value) {
    14.          $sql .= 'SET `' . $field . '`=' . $this->quote($value) . ',';
    15.       }
    16.       $sql = substr($sql, 0, -1);
    17.       return $this->exec($sql);
    18.    }
    19.    // ...
    20. }
    21. ?>