ФорумПрограммированиеPHP для идиотов → Добавление строк в таблицу (MySQL)

Добавление строк в таблицу (MySQL)

  • capricorn

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 17 октября 2007 г. 1:36

    вот начал изучать php и столкнулся с проблемой. Есть таблица 'news' в базе 'mydb'.

    Структура таблицы проста:
    text CHAR, author CHAR, date DATETIME,

    нужно добавить запись в эту таблицу.

    вопрос 1. как добавить данные тита DATETIME, т.е. получить текущее время/дату и добавить запись?
    (вида INSERT INTO news VALUES(…))

    вопрос 2. я написал ф-ию:
    Как правильно организовать запрос MySql, используя аргументы этой ф-ии?

    function AddNews($datahost, $username, $password, $date, $text, $author)
    {

    $query = ''; // Вот тут как раз и не понятно, как правильно организовать этот запрос

    // тут подключаемся к БД, всё ОК =)
    $news = mysql_connect($datahost, $username, $password)
    or die($mysql_connect_error);
    $bd = mysql_select_db('news', $news)
    or die($mysql_select_db_error);

    // собственно сам запрос
    $qresult = mysql_query($query);
    }

    ЗЫ
    Ногами сильно не пинать, работать с PHP я начал только вчера, т.е. 2-й день :)
    Зарание спасибо!
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 17 октября 2007 г. 2:00, спустя 24 минуты 24 секунды


    $query = "INSERT INTO news(text, date) VALUES('".mysql_real_escape_string($text)."', NOW())";


    И на кой каждый раз скармливать функции хост, логин, пассворд и.т.п.? Если тебе 10 новостей надо занести, то каждый раз будешь соединятся с базой заново.
    Лучше один раз присоединится к базе вне функции, а уже функциям отвечающим за работу с данными скармливать готовый коннект.
  • zaxar

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 октября 2007 г. 3:38, спустя 1 час 38 минут 10 секунд

    Что такое $mysql_connect_error и $mysql_select_db_error?
  • capricorn

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 17 октября 2007 г. 4:46, спустя 1 час 7 минут 20 секунд


    Что такое $mysql_connect_error и $mysql_select_db_error?


    Это мои переменные, забыл сказать ;)

    AlexB
    Спасибо!


    Лучше один раз присоединится к базе вне функции, а уже функциям отвечающим за работу с данными скармливать готовый коннект.


    Да, это был просто пробный вариант, т.к. я !вообще! не знал как с базами работать, вот и привёл такой код просто для наглядности. :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!