PHP MySQL выбирает все подходящие строки и отображает другие строки таблицы - PullRequest
0 голосов
/ 23 ноября 2018

У меня 2 таблицы сообщений и ответов.где идентификатор сообщения = идентификатор ответа.Я хочу выбрать с помощью сообщения.когда сообщение = привет, то ожидаемый ответ привет, эй.

Message Table:
|  id  |  message |
|   1  |    hi    |
|   2  |    hi    |
|   3  |    Hi    |

и таблица ответов:

| id | answer |
| 1  | hello  |
| 2  | hey    |
| 3  | Hello  |

Я уже пробовал: $ inp = "hi";

SELECT * FROM message JOIN answer ON message.message = answer.answer WHERE message='$inp'"

есть предложения?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Попробуйте этот код:

"SELECT * FROM message JOIN answer ON message.id= answer.id WHERE message.message='".$inp."'";
0 голосов
/ 23 ноября 2018

используйте общие ч / б для каждой таблицы в вашем идентификаторе дела, поэтому запрос должен быть ..

SELECT * FROM message JOIN answer ON answer.id = message.id WHERE message = 'hi';

остальные в php, вы должны использовать различные способы для запуска запроса, как подготовленные операторы вЧтобы избежать внедрения SQL или конкатенации переменных

вроде

'SELECT * FROM message JOIN answer ON answer.id = message.id WHERE message = "'.$input.'"';

или mysqli_prepare () bind_params ()

или научитесь использовать PDO , что хорошо для предотвращения инъекций sql, а также поддерживает несколько драйверов БД, которые делают вашу работу более динамичной и гибкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...