На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Serafim, fatalist
  
    > Форма обратной связи , Нет добавления данных в mySQL
      Привет.
      Есть гостевая:
      ExpandedWrap disabled
        //dbconnect.php
         
        try {
            $pdo = new PDO(
                'mysql:host=localhost;dbname=baza',
                'baza',
                'password'
            );
        }  
        catch(PDOException  $e) {echo'<font color="#ff0000">Нет соединения с базой MySQL<br></font>', $e->getMessage();}  
        // создаём таблицу 'comm'
        try {
            $query = 'CREATE TABLE IF NOT EXISTS comm (
            id INT (10) NOT NULL AUTO_INCREMENT,
                username VARCHAR (100),
            dt DATETIME,
            msg TEXT,
            PRIMARY KEY (id)
            )';
            $count = $pdo->exec($query);  
        }
        catch (PDOException $e) {echo'<font color="#ff0000">Таблица - не создана</font>', $e->getMessage();}
         
        //form_action.php
         
        require_once('dbconnect.php');
         
        // добавляем переменные на базу, в таблицу 'comm'
        try {
            if(empty($_POST['username'])) exit('<font color="#ff0000">Добавьте имя/ник</font>');
            if(empty($_POST ['msg'])) exit('<font color="#ff0000">Добавьте сообщение</font>');
            
            $query="INSERT INTO comm (username, dt, msg) VALUES (:username, NOW(), :msg)";   // не работает, ошибок - нет
            $comm=$pdo->prepare($query);
            $comm->execute(['username' => $_POST['username'], 'msg' => $_POST['msg']]);
            header('Location: index.php');
        }
        catch(PDOException  $e){echo'<font color="#ff0000">Данные формы не добавлены</font>', $e->getMessage();}


      Сервер: 10.123.0.78 via TCP/IP
      Тип сервера: MySQL
      Соединение сервера: SSL не используется
      Версия сервера: 8.0.16 - MySQL Community Server - GPL
      Версия протокола: 10
      Пользователь: net_baza@10.123.0.183
      Кодировка сервера: UTF-8 Unicode (utf8)

      Таблица - появилась, добавил, туда, текста, для "затравки", а через форму - не добавляется. И ошибок нет.
      Может, поменялось что? Гостевая за 2021 год.
        Ну а что в логах запросов на MySQL?
          Всё чисто, просто - перезагрузка, без добавления.
            Тогда проверяйте данные для подключения.

            Вот эти
            ExpandedWrap disabled
                  $pdo = new PDO(
                      'mysql:host=localhost;dbname=baza',
                      'baza',
                      'password'
                  );
              С данными - всё в порядке. Если добавлять напрямую, в таблицу - проходит. Может код, на добавление, поменялся? Главное - ошибок нет.
                Цитата cupoma58 @
                С данными - всё в порядке. Если добавлять напрямую, в таблицу - проходит. Может код, на добавление, поменялся? Главное - ошибок нет.

                Так вы сами же сказали, что в логах только перезапуски и нету ничего про подключения. Я вас просил зайти в лог запросов
                C:\ProgramData\MySQL\MySQL Server <версия>\Data\ или в /var/lib/mysql/<username>log
                Там найти лог файл с запросами к вашей бд и посмотреть, есть ли попутки отправить запросы через ваше приложение и через консоль/myAdmin

                Если у вас там совсем нет логов запросов, тогда
                ExpandedWrap disabled
                  SET global general_log = 1;
                  Цитата macomics @
                  C:\ProgramData\MySQL\

                  Вообще - не наблюдается, всё на хосте.
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0314 ]   [ 15 queries used ]   [ Generated: 22.05.25, 06:15 GMT ]