Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
3 / 2 / 1
Регистрация: 17.08.2018
Сообщений: 81

Как убрать кавычки?

01.10.2018, 22:33. Показов 2307. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня вот такой вот кусок кода на РНР
PHP
1
    mysqli_query($link, "INSERT INTO messages(msg, user) values('$message', '$_SESSION['login']')");
, как видете идёт ' ' ' ' четыре вот таких одинарных кавычек, из-за этого код становится не рабочим, как можно их убарть, я знаю что можно слешем поубирать, но как и куда этот слэш ставить не понимаю, подскажите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2018, 22:33
Ответы с готовыми решениями:

Как обернуть кавычки в кавычки
Здравствуйте! Пробую обернуть кавычки в кавычки но пока оборачивается весь текст: $input_lines = "test1 "test2"...

Убрать кавычки из meta name="description"
Добрый день. В meta name="description" часть текста вставляется автоматом из заголовка. Проблема в том, что в заголовке встречаются...

Убрать кавычки в $_GET
Здравствуйте. Нужно убрать все кавычки из всех полученных параметров из $_GET. Хотелось спросить если какой нибудь лучший способ нежели...

8
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,836
01.10.2018, 22:53
tilda_2311,
PHP
1
2
3
mysqli_query($link, "INSERT INTO messages(msg, user) values('$message', '" . $_SESSION['login'] . "')");
 
mysqli_query($link, "INSERT INTO messages(msg, user) values('$message', '{$_SESSION['login']}')");
Добавлено через 2 минуты
Учтите, что кавычки могут содержаться в переменных, к примеру $message из-за этого может поломаться sql запрос, это уязвимость для sql инъекций.

Вообще mysqli_query это устаревший способ. Сейчас рекомендуется использовать PDO.
1
3 / 2 / 1
Регистрация: 17.08.2018
Сообщений: 81
01.10.2018, 23:00  [ТС]
Добавлено через 3 минуты
sad67man, а как защититься от злобных кавычек, можете дать ссылку или если не сложно объяснить
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,836
01.10.2018, 23:19
tilda_2311, http://php.net/manual/ru/secur... ection.php

Добавлено через 5 минут
tilda_2311, http://labdes.ru/php-pdo-mysql-examples
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
01.10.2018, 23:29
tilda_2311, у MySQLi для этого есть специальная функция. Подготовленные запросы там тоже поддерживаются.

Цитата Сообщение от sad67man Посмотреть сообщение
Вообще mysqli_query это устаревший способ.
mysql_query - устаревший.

Добавлено через 3 минуты
Расширение MySQLi не такое универсальное, но более быстрое. Если вы не планируете менять со временем используемую СУБД и хотите добиться максимальной эффективности, то я рекомендую использовать именно это расширение.
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,836
01.10.2018, 23:31
Phantom-84, А ну да. Но лично для меня, процедурный стиль является устаревшим
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
01.10.2018, 23:33
Или напишите свой класс-обертку. Правда, в данном случае уже нужно будет самостоятельно обосновать преимущество вашего класса по сравнению с PDO.

Добавлено через 1 минуту
Цитата Сообщение от sad67man Посмотреть сообщение
Но лично для меня, процедурный стиль является устаревшим
MySQLi поддерживает и объектно-ориентированный синтаксис
0
3 / 2 / 1
Регистрация: 17.08.2018
Сообщений: 81
01.10.2018, 23:37  [ТС]
спасибо
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,836
01.10.2018, 23:41
Phantom-84,
Цитата Сообщение от Phantom-84 Посмотреть сообщение
MySQLi поддерживает и объектно-ориентированный синтаксис
Да я в курсе. Тут в документации http://php.net/manual/ru/book.mysqli.php
Это еще нужно заморочиться, чтоб писать все в процедурном стиле, когда в документации все в виде ООП. Там только внутри методов прописаны аналоги.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2018, 23:41
Помогаю со студенческими работами здесь

Как записать кавычки в файл
Здравствуйте, У меня вот такая проблема- мне нужно в файл записать кавычки. Пример: <form method="post"> ...

как правильно расставлять кавычки в php
Объясните, как правильно расставлять кавычки, а то метод подбора отнимает время например на этом примере, как сделать правильно и...

Как удалить все одинарные кавычки из строки?
Как удалить все одинарные кавычки из строки?

Как отображать кавычки в формах типа text?
Здравствуйте! Сделал я регистрационную форму. Данные из текстовых форм проверяются регулярными выражениями и после чего отправляются в...

Как правильно расставить кавычки, чтобы не было ошибок?
Как тут правильно проставить кавычки, чтобы можно было вывести массив $str = "Описание: '.$row.'";


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
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