PHP MYSQL ПРОСТОЙ ПОИСК - PullRequest
       18

PHP MYSQL ПРОСТОЙ ПОИСК

0 голосов
/ 10 мая 2010

У меня есть таблица со следующей структурой:

id int(11), name varchar(250)

У меня есть много записей в таблице, но когда я пытаюсь найти конкретную запись, которая имеет следующее значение в поле имени: Lorem ipsum d \ 'olor sit amet Запрос просто возвращает пустой набор записей. Я не могу понять это странное поведение, когда мой запрос так прост:

SELECT * FROM <code>slot_games ГДЕ name = 'Lorem ipsum d \' olor sit amet '

Буду признателен за вашу помощь, пожалуйста! Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 мая 2010

Существует два способа решения этой проблемы

1. use mysql_real_escape_string(); // used in the Query
2. addslashes();                   // used in php before query execution
0 голосов
/ 10 мая 2010

Используйте функцию mysql_real_escape_string (или addslashes) перед полем name.

Пример:

$name = "Lorem ipsum d'olor sit amet";
"SELECT * FROM slot_games WHERE name='$name'";

Это в основном экранирует символ ', и, вероятно, именно поэтому у вас возникла проблема.

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