Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
1

Ошибка добавления записи mysql

22.07.2018, 00:40. Просмотров 777. Ответов 10

Добрый вечер! Подскажите в чём траблы!? Добавляю запись в mysql допустим работа всё вносится нормально, если же запись содержит знак "Ь","Ъ","Ё" вызывает ошибку!? Кодировка везде стоит UTF-8.

Вот код подключения к базе, вынесен в отдельный файл

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
 define('HOST','http://'. $_SERVER['HTTP_HOST'] .'/');
 define('server','localhost');
 define('user','f0194211');
 define('password','ezpunazesa');
 define('database','f0194211_gornaz');
 define('mail_title','Регистрация на http://bezramok-tlt.ru <no-reply@bezramok-tlt.ru>');
 
 
 $db_connect = mysqli_connect(server, user,password,database);
 mysqli_set_charset($db_connect, "utf8");
 
?>
Это код добавления нового альбома

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
include $_SERVER['DOCUMENT_ROOT'].'/config.php';
include $_SERVER['DOCUMENT_ROOT'].'/funct.php';
 
if (isset($_POST)){
 
    $nameAlboma=mysqli_real_escape_string($db_connect, $_POST['nameAlbum']);
    $optionAlbom=mysqli_real_escape_string($db_connect, $_POST['a1']);
    $userAlbom=mysqli_real_escape_string($db_connect, $_POST['user']);
    
    $translitNameAlboma=rus2translit($nameAlboma);
    $pathAlbomUser=$_SERVER['DOCUMENT_ROOT'].'/users/'.$userAlbom.'/'.$translitNameAlboma.'/';
    
 
    if (is_dir($pathAlbomUser))
    {
       
    }   else { 
        
        
       mkdir($pathAlbomUser);
        $addAlbom=mysqli_query($db_connect, "insert into `photoalbum` 
        values('','".$userAlbom."', '".$nameAlboma."', '".$pathAlbomUser."', '".$optionAlbom."')");
        
        if ($addAlbom) {echo 'ok';} else {echo 'Произошла ошибка!';}
        }
    ///var_dump($pathAlbomUser);
}
 
 
?>
Вызов скрипта добавления нового альбома делаю через jquery.

Вот код

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
      $('a[name=saveAlbom]').click(function(){
        var nameAlbum=$('input[name=nazavanieAlboma]').val();
        var a1=$('input[name=nastr]:checked').val();
        var user= $.session.get('login');
        $.ajax ({
          
            url: "/template/photoalbum/newAlbum.php",
          
                  type: "POST",
                data:{"nameAlbum": nameAlbum, "a1": a1, "user":user}, 
            success:function(response){  
          
                $('#newAlbum').remove();
                 alert(response);
               if (response === 'ok') {               
                              
                var refresh=$.session.get('login');
                $.ajax({
                url: "/template/photoalbum/refreshAlbom.php",
                type: "POST",
              data: {"refresh":refresh},
                success:function(otvet)
                {
                    $('#contPhotoAlbum').empty();
                    $('#contPhotoAlbum').append(otvet);
                     $.getScript('/js/photoalbum/editAlbum.js');
                   
                }
                })
                
              
                }
                 
                 else {
                    alert(response);
                                     
                 }                
                
              }
              })
              
      });
Все кодировки перепроверил, везде UTF-8. Все равно ругается при добавлении новой записи в mysql содержащей эти знаки "Ь", "Ъ", "Ё"....
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2018, 00:40
Ответы с готовыми решениями:

PHP MYSQL Ошибка добавления данных через форму
Помогите пожалуйста! Задание стандартное - передать данные с формы и записать их в базу. Вроде все...

Не срабатывает функция добавления записи в БД
Вот пример кода, убрал ненужные куски кода, дабы суть именно в тех фрагментах, что я привожу внизу,...

Скрипт добавления записи в файл
Здравствуйте! Я очень начинающий в пхп. Необходимо реализовать следующее - зашел на сайт там...

Ошибка добавления в БД
Здравствуйте! есть форма &lt;form name=&quot;form1&quot; method=&quot;post&quot; action=&quot;add_page.php&quot;&gt; &lt;p&gt; ...

ошибка добавления в xml
public function Csv2xml($uploadfile) { $csv_php =fopen($uploadfile,&quot;r&quot;); ...

10
Torovich
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 234
22.07.2018, 02:04 2
11 строку так сделай.
PHP
1
$translitNameAlboma=htmlspecialchars(rus2translit($nameAlboma));
0
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
22.07.2018, 11:06  [ТС] 3
при чём здесь 11 строка!? я так и не понял..... этой строкой я перевожу название альбома в транслит, а далее создаю новую папку
PHP
1
mkdir($pathAlbomUser);
. Как траблы были так они и остались, с добавлением слов содержащих "ь" и "ъ" знак, в таблицу mysql. Хотя напрямую если добавить запись в phpmyadmin, то всё гуд...
0
Phantom-84
291 / 243 / 65
Регистрация: 15.09.2017
Сообщений: 1,134
22.07.2018, 11:38 4
А чего вы хотели? Самое-то интересное не показали.

Добавлено через 3 минуты
И серьезные люди никогда так подключение не делают.

Добавлено через 5 минут
И хотелось бы увидеть стенограмму ругани.
0
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
22.07.2018, 11:50  [ТС] 5
да какая стеннограмма....

вот этот участок кода срабатывает....

PHP
1
 if ($addAlbom) {echo 'ok';} else {echo 'Произошла ошибка!';}
да! и как же серьёзные люди делают подключение к базе данных!?
0
Phantom-84
291 / 243 / 65
Регистрация: 15.09.2017
Сообщений: 1,134
22.07.2018, 12:06 6
Цитата Сообщение от allonemoon Посмотреть сообщение
да какая стеннограмма....
вот этот участок кода срабатывает....
Сделайте детализацию ошибки.

Цитата Сообщение от allonemoon Посмотреть сообщение
да! и как же серьёзные люди делают подключение к базе данных!?
Не объединяют код и данные для доступа в одном файле. Проверяют результат подключения и т.п.

Добавлено через 22 секунды
Самое интересное опять не показали
0
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
22.07.2018, 12:10  [ТС] 7
Цитата Сообщение от Phantom-84 Посмотреть сообщение
Не объединяют код и данные для доступа в одном файле. Проверяют результат подключения и т.п.
это всё лирика... вынести данные для доступа, можно и опосля.... пока мне лично удобно чтобы данные были в одном файле.
0
Phantom-84
22.07.2018, 12:19
  #8

Не по теме:

Субъективизм свойственен человеку. Вот вы, например, обращаете внимание на несущественные вещи и не обращаете на существенные.

0
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
22.07.2018, 12:19  [ТС] 9
хотя такая комбинация "ъь" добавляется без проблем!? =)
0
Torovich
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 234
22.07.2018, 13:48 10
Лучший ответ Сообщение было отмечено allonemoon как решение

Решение

Цитата Сообщение от allonemoon Посмотреть сообщение
при чём здесь 11 строка!?
Покажи функцию транслита. Там обычно бывают символы кавычек, слеши. Вот и смотри "INSERT INTO tables ('', 'pod'ezd'); Как думаешь, пройдет такой запрос?
1
allonemoon
2 / 2 / 1
Регистрация: 31.10.2015
Сообщений: 182
22.07.2018, 14:58  [ТС] 11
Спасибо Torovich! Как-то проглядел я это..... Переписал, всё нормально теперь!
0
22.07.2018, 14:58
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2018, 14:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка добавления в xml
Здравствуйте, столкнулся с ошибкой Fatal error: Call to a member function addChild() on a...

Ошибка добавления данных
Подскажите почему данные не добавляются в базу ? &lt;html&gt; &lt;head&gt; &lt;title&gt; веб-приложение...

Ошибка добавления в базу
function generateCode($length=6) { $chars = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHI...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.