Форма обратной связи
    , Нет добавления данных в mySQL
  ![]()  | 
Наши проекты:
 Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту  | 
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS | 
| [216.73.216.5] | 
 
 | 
		
  | 
    Форма обратной связи
    , Нет добавления данных в mySQL
  | 
         
         
         
          
           Сообщ.
           #1
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Привет. 
        
      Есть гостевая: ![]() ![]() //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 год.  | 
    
| 
         
         
         
          
           Сообщ.
           #2
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Ну а что в логах запросов на MySQL?   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #3
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Всё чисто, просто - перезагрузка, без добавления.   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #4
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          Тогда проверяйте данные для подключения. 
        
      Вот эти ![]() ![]()     $pdo = new PDO(         'mysql:host=localhost;dbname=baza',         'baza',         'password'     );  | 
    
| 
         
         
         
          
           Сообщ.
           #5
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
          С данными - всё в порядке. Если добавлять напрямую, в таблицу - проходит. Может код, на добавление, поменялся? Главное - ошибок нет.   
        
       | 
    
| 
         
         
         
          
           Сообщ.
           #6
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата cupoma58 @  С данными - всё в порядке. Если добавлять напрямую, в таблицу - проходит. Может код, на добавление, поменялся? Главное - ошибок нет. Так вы сами же сказали, что в логах только перезапуски и нету ничего про подключения. Я вас просил зайти в лог запросов C:\ProgramData\MySQL\MySQL Server <версия>\Data\ или в /var/lib/mysql/<username>log Там найти лог файл с запросами к вашей бд и посмотреть, есть ли попутки отправить запросы через ваше приложение и через консоль/myAdmin Если у вас там совсем нет логов запросов, тогда ![]() ![]() SET global general_log = 1;  | 
    
| 
         
         
         
          
           Сообщ.
           #7
          
          , 
          
         
         
        
       | 
    |
| 
         | 
      
         Цитата macomics @  C:\ProgramData\MySQL\ Вообще - не наблюдается, всё на хосте.  |