За последние 24 часа нас посетили 69178 программистов и 1652 робота. Сейчас ищут 1110 программистов ...

Не вставляются данные в таблицу БД.

Тема в разделе "PHP для новичков", создана пользователем Dilon, 4 май 2014.

  1. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Здравствуйте!
    Помогите пожалуйста разобраться! Написал скрипт для записи данных в БД, как вы догадались скрипт не работает. Проверка подключения к БД дает положительный результат, но запись не происходит. Чувствую упустил что-то важное в освоении связки PHP с MySQL.
    Версия PHP-5.4.26
    Версия MySQL-5.6.17

    Вот код(insert.php):
    Код (Text):
    1. <?php
    2.  
    3. require_once 'db.php';
    4.  
    5. $query = "INSERT INTO `сustomers` VALUES (NULL,'Саша','Ул. Гудвина, Д.3','Изумрудный')";
    6.  
    7. mysqli_set_charset($db, 'utf8');
    8.  
    9. if (mysqli_query($db,$query))
    10. {
    11.     echo 'Данные успешно вставлены';
    12. }
    13. else {
    14.     echo 'Данные не были вставлены';
    15. }
    16.  
    17.  ?>
    Файл подключения к БД(db.php):

    Код (Text):
    1. <?php
    2.  
    3. $host = 'localhost';
    4. $user = 'root';
    5. $pass = '';
    6. $db_name = 'main';
    7.  
    8. $db = mysqli_connect($host, $user, $pass, $db_name) OR exit();
    9. ?>
    Результат в браузере: Данные не были вставлены.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    В пма запрос сунь и глянь че скажет.
     
  3. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Простите! :) А где его делать?

    Добавлено спустя 52 секунды:
    Ищу указующий перст :)
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Ты базу данных как создавал?
     
  5. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Как и все начинающие в phpMyAdmin. Вручную.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Вот туда запрос свой пихни и глянь, что скажет.
     
  7. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Э-эм! Вот что он выдал [​IMG]

    Добавлено спустя 15 минут 17 секунд:
    Ура! Разобрался. Вы преподали мне бесценный урок. Спасибо! Ой блин,как все просто оказывается.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Не знаю, почему он не написал, но этот номер говорит, что такой таблицы нет.
     
  9. Dilon

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

    С нами с:
    4 май 2014
    Сообщения:
    119
    Симпатии:
    4
    Адрес:
    соседний двор
    Странное все таки явление. Сейчас почему-то запрос заработал. Хм.

    Добавлено спустя 31 минуту 32 секунды:
    Ладно напишу подробно. Может кому-то будет интересно. Со вчерашнего дня начал окунаться в тайну познаний о взаимодействии PHP и MySQL. Все шло нормально, пока к вечеру не встал в тупик. А все дело в том что я хотел вставить данные в таблицу с помощью вышеприведенного скрипта. Наверно я тысячу раз перечитал сей код, даже переписывал, "облизывал" его как мог,перелопатил кучу информации в интернете(все не то), но он упорно выдавал "Данные не были вставлены ". Наконец решил все-таки написать в этот замечательный форум.
    И здесь мне очень помог igordata, который направил мое внимание в нужное русло, а именно на SQL-запросы. Надо сказать что мой запрос был переписан с учебника. И вот, эврика! Я вставил непосредственно в нужную таблицу вручную данные к-е в принципе должен был сделать этот чертов скрипт(будь он не ладен). Далее скопировал запрос сгенерированный SQL после этой операции, и вставил вместо старого не работавшего запроса
    Код (Text):
    1. $query = "INSERT INTO `main`.`customers` (`customer_id`, `name`, `address`, `city`) VALUES (NULL, 'Саша', 'Ул.Гудвина,д.3', 'Изумрудный')";
    и вуаля, скрипт заработал. Радости нет границ. :)

    Но это еще не все. Я почему-то решил еще раз попробовать старый вариант скрипта. И что вы думаете? Он работает. И возникает логичный вопрос - ватафак?.(Извиняюсь за выражение)
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    бывает...