Как сравнить некоторые буквы ввода текста с базой данных MySQL

Я пытаюсь найти способ сравнить некоторые буквы моего ввода текста со столбцом в таблице MYSQL. Вот мой код:

    $query = mysqli_query($conn, "SELECT nicename, phonecode FROM country.country WHERE phonecode=$ccode");

Я хочу сравнить первые две или три буквы из моей переменной $ccode к phonecode из таблицы country,

Я пытался с помощью $ccode% как я бы сделал для обычного текста, но это не сработало.

Поле Телефонный код базы данных содержит международные телефонные коды, а переменная $ ccode содержит полный номер абонента. Я должен извлечь код страны из переменной $ ccode и сравнить его с полем базы данных.

0

Решение

использование SUBSTR

$ccode=substr($ccode,0,2); //for two digit, if you want 3 digit replace 2 with 3.

mysqli_query($conn, "SELECT nicename, phonecode FROM country.country
WHERE phonecode=$ccode");
0

Другие решения

Я не знаю PHP больше, но в соответствии с C # нам нужно динамически добавлять значение параметра.

$ tempQuery = «ВЫБЕРИТЕ имя, телефонный код ОТ страны. страна, ГДЕ телефонный код похож»;

Подстрока вашего $ ccode, а затем добавить в запрос

$ query = mysqli_query ($ conn, $ tempQuery + «‘%» + $ ccode + «%'»);

0

По вопросам рекламы [email protected]