Я пытаюсь найти способ сравнить некоторые буквы моего ввода текста со столбцом в таблице MYSQL. Вот мой код:
$query = mysqli_query($conn, "SELECT nicename, phonecode FROM country.country WHERE phonecode=$ccode");
Я хочу сравнить первые две или три буквы из моей переменной $ccode
к phonecode
из таблицы country
,
Я пытался с помощью $ccode%
как я бы сделал для обычного текста, но это не сработало.
Поле Телефонный код базы данных содержит международные телефонные коды, а переменная $ ccode содержит полный номер абонента. Я должен извлечь код страны из переменной $ ccode и сравнить его с полем базы данных.
использование 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");
Я не знаю PHP больше, но в соответствии с C # нам нужно динамически добавлять значение параметра.
$ tempQuery = «ВЫБЕРИТЕ имя, телефонный код ОТ страны. страна, ГДЕ телефонный код похож»;
Подстрока вашего $ ccode, а затем добавить в запрос
$ query = mysqli_query ($ conn, $ tempQuery + «‘%» + $ ccode + «%'»);