Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958

Не прохдит запрос в базу mysql с кавычками

24.01.2015, 02:15. Показов 1721. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго, у меня вот такое - есть запрос к базе mysql на запись данных
PHP
1
$myBase->query("INSERT IGNORE INTO `timeform_1` (`id` ,`date` ,`time` ,`horseName` ,`stadion` ,`amount` ,`horseNumber` ,`bsp` ,`space`)VALUES (NULL , '$date', '$time', '$name', '$stadion', '$row', '$num', '$bsp', '$place')");
Проблема в том что когда в переменной храниться запись с кавычкой, к примеру $name = "test'go";
то тогда запрос не проходит. Я то понимаю что это из за того что кавычки лишнее появляются но вот как с этим бороться ума не приложу. Кто что посоветует, помогите )
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2015, 02:15
Ответы с готовыми решениями:

Не работает запрос в базу Mysql
Вот сам код: { string activation = "1"; string key = textBox1.Text; string Connect =...

Yii2 - запрос в базу данных mysql
Как в Yii2 построить следующий запрос: SELECT * FROM questions WHERE id_question = $id AND id > $last_id Рылся, так и не нашёл...

Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?
Как подключиться к MySql на C# и сделать запрос в базу данных добавив информацию в таблички?

15
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
24.01.2015, 02:18
Ты что прикалываешься?
mysql_real_escape_string()
1
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 04:14  [ТС]
BarbosLV спс, ну реально не знал что есть такая функция, как то все не приходилось такие данные писать.
))) хе, ну я и.................... ) еще раз спасибо

Добавлено через 1 час 34 минуты
блин, тут такое дело - на локалке все как ожидал работает - экранирует и записывает в базу. Закинул на хост - а он там чтоб вместо записи с кавычками - пустые строки пишет. Че за хрень ?

Добавлено через 17 минут
пишет ошибку - Warning: mysql_real_escape_string(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/serg/data/www/wmm.ru/koni/script/parse.php on line 310 Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/serg/data/www/wmm.ru/koni/script/parse.php on line 310
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
24.01.2015, 10:31
Он пишет, что логин/пароль к базе данных неправильный.
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 12:43  [ТС]
что то такое. Читал что такое может быть из того использование функции mysql_real_escape_string() есть до соединения с базой. Это было бы ясно, ведь как тогда узнать кодировку, но соединения с уже установлено та и чего же на локалке (денвер) все гуд.
Но все ровно наверно дело в кодировке - исполз. mysql_escape_string() и все норм работает.

Только вот так и не понял в чем дело
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,913
24.01.2015, 18:50
Возможно соединение открыли, но в каком-то месте закрыли и забыли об этом. А может открыли несколько соединений. Поскольку ошибка говорит о том, что нельзя установить идентификатор сессии с БД:
HTML5
1
Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/serg/data/www/wmm.ru/koni/script/parse.php on line 310
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 19:16  [ТС]
В начале скрипта соеденение устанавливается, а в конце закрывается. И все таки - почему данная ошибка есть только при седеннении с удаленой базой, базы то индентичны. Непонимать это я
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
24.01.2015, 20:09
Ну судя по ошибке ты функцию юзаешь через жопу. Ну ка, ну ка, покаж код.
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 22:53  [ТС]
ну хз, может и через жопу, хотя почему?
вот кусок кода который пишет в базу
PHP
1
2
3
4
5
foreach ($resArrTF1 as $el) {
$name = trim($el[2]);$stadion = trim($el[3]);$row = trim($el[4]);$num = trim($el[5]);$bsp = trim($el[6]);$place = trim($el[7]);
$name = mysql_escape_string($name);$stadion = mysql_escape_string($stadion);
 $myBase->query("INSERT IGNORE INTO `timeform_1` (`id` ,`date` ,`time` ,`horseName` ,`stadion` ,`amount` ,`horseNumber` ,`bsp` ,`space`)VALUES (NULL , '$date', '$time', '$name', '$stadion', '$row', '$num', '$bsp', '$place')");
                     }
Соединение, которое храниться в myBase, открыто в начале скрипта и закрыто в конце.
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
24.01.2015, 22:56
PHP
1
mysql_real_escape_string()
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 23:06  [ТС]
как говорил выше, что в связи с тем что mysql_real_escape_string() выдает ошибку (так же описано выше) использую mysql_escape_string()
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
24.01.2015, 23:07
Мистика однако варнинг приходит на mysql_real_escape_string() А в предоставленном коде мы такую конструкцию не наблюдаем.
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
24.01.2015, 23:08
prudkiy, Сорри пропустил
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
24.01.2015, 23:12  [ТС]
вот то меня и интересует почему она могла бы выдавать эту ошибку, такс сказать - что послужило поводом?

Добавлено через 1 минуту
BarbosLV вот чего тут . Я показал уже рабочий код, который ща работает
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
24.01.2015, 23:15
PHP
1
$name = mysql_real_escape_string(trim($el[2]));
Если при такой записи, тоже даст ошибку то я чего то не знаю.

Добавлено через 46 секунд
Цитата Сообщение от prudkiy Посмотреть сообщение
Я показал уже рабочий код, который ща работает
Я тоже не внимательно читал
0
Web Programmer
 Аватар для JimUSA
325 / 286 / 121
Регистрация: 28.09.2011
Сообщений: 1,570
24.01.2015, 23:15
prudkiy, Почему mysql_real_escape_string выдает ошибки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2015, 23:15
Помогаю со студенческими работами здесь

Один и тот же запрос с широким соответствием и с кавычками.
Меня попросили проанализировать, одну рекламную компанию в директе. И вот, что, меня удивило. Есть компания, с определённым кол-вом...

Запрос на добавление данных в базу данных из формы. Mysql
Надо, чтобы данные вводились из формы. Я пишу так, но не знаю как дописать. <html><head> ...

Ajax отправка данных из формы в базу mysql и вывод из базы mysql
$(function() { $('#chat_submit').click(function(e) { e.preventDefault(); var chat_name =...

Запись в базу MySQL
Товарищи, помогите!!!! Мозги уже кипят, не пойму в чём проблема, может быть глянете свежим взглядом! Есть запись в базу при двух условиях,...

Не сохраняется в базу MySQL
Добрый день. Подключаюсь к базе данных через Hibernate. Таблицы при подключении создаются вроде верно. Пытаюсь сохранить обьект ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru