Ошибка синтаксиса PHP в запросе SELECT mySQL

Я пытаюсь выполнить этот запрос mySQL на PHP.

$sql = "SELECT * FROM Property 
        WHERE CONCAT(name, '',
                     contact_number , '', 
                     hostel_address,'',
                     renter_name,'',
                     other_details,'',
                     date_posted,'') LIKE '%".$var."'
        ORDER BY STR_TO_DATE(date_posted,'%d/%m/%Y')";

Я получаю следующую ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ORDER BY STR_TO_DATE(date_posted,'%d/%m/%Y') ASC' at line 1

Любая помощь здесь :(

Думаю, что в ' отсутствует '%".$var." ORDER .

Nigel Ren 31.05.2018 11:44

Заменить LIKE '%".$var." на LIKE '%".$var."' и ...date_posted,'' на date_posted

Mickaël Leger 31.05.2018 11:46

если вы используете подготовленный оператор, у вас не будет проблем с конкатенацией

Kevin 31.05.2018 11:50

@NigelRen Спасибо за предложение, он все еще дает прибл. та же ошибка.

Saleh_Ninja 31.05.2018 11:51

@Ghost, не могли бы вы рассказать подробнее. Пожалуйста?

Saleh_Ninja 31.05.2018 11:54
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
5
40
1

Ответы 1

можете попробовать это:

$sql = "SELECT * FROM Property WHERE CONCAT(name, '',contact_number , '', hostel_address,'',renter_name,'',other_details,'',date_posted,'') LIKE '%".$var."' ORDER BY STR_TO_DATE(date_posted,'%d/%m/%Y')";

Обратите внимание, что перед ORDER BY должна быть заключительная одинарная кавычка.

Ага. Я исправил это, но он все еще дает ок. та же ошибка.

Saleh_Ninja 31.05.2018 11:53

@Saleh_Ninja, не могли бы вы вставить новое сообщение об ошибке в комментарий?

Grace 31.05.2018 12:04

@Saleh_Ninja CONCAT(name, '',contact_number , '', hostel_address,'',renter_name,'',other_details,'',date_poste‌​d,'') AS ConcatenatedString? Попробуй это

Masivuye Cokile 31.05.2018 12:05

@Grace Я уже редактировал вопрос с новой ошибкой. Пожалуйста, посмотрите еще раз

Saleh_Ninja 31.05.2018 12:26

@MasivuyeCokile никакого эффекта.

Saleh_Ninja 31.05.2018 12:31

Другие вопросы по теме