У меня есть база данных mysql с набором предопределенных телефонных номеров, который выглядит следующим образом.Соответствие формы ввода значениям базы данных mysql
CREATE TABLE
brukerTabell
(
bruID
INT (11) NOT NULL AUTO_INCREMENT,
fornavn
VARCHAR (255) NOT NULL, то
etternavn
VARCHAR (255) NOT NULL, то
telefon
набор ('98979695', '97969594', '90807090', '90908080', '40908070', '45674849', '46573823', '45343456') NOT NULL,fdag
дата NOT NULL,
ПЕРВИЧНЫЙ КЛЮЧ (bruID
)
) ДВИГАТЕЛЬ = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Теперь я хочу, чтобы телефонный номер, заполненный в моей форме html, подтверждался только если он совпадает с одним из этих чисел. До сих пор у меня есть этот код, но это только подтверждает ввод как номер
$telefon = $_POST['telefon'];
$telefonregex = '[0-9]{8}';
if (!preg_match($telefonregex, $telefon)) {
echo 'Invalid number';
}
Любой способ вытащить число из базы данных MySQL с variabel в моем PHP документ и посмотреть, если есть совпадение? Или любое другое решение для проверки соответствия? Поэтому мне не нужно писать номер в preg_match.
Заранее спасибо
Не знаете, что вы здесь зададите ... Ваши опубликованные телефонные номера проверяются с помощью регулярных выражений (предположим, что они затем вставляются в базу данных?) - вы спрашиваете, можете ли вы проверить все номера уже в базе данных без использования PHP (например, с помощью регулярного выражения MySQL: http://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp) –
http://stackoverflow.com/questions/4211395/list-enum-values-in -dropdown-php-mysql – pregmatch
@pregmatch Не думайте, что он хочет. Он действительно хочет, чтобы кто-то написал PHP-код, чтобы проверить, что введенный номер существует на его столе. Вопрос, достаточно простой, но не этос этого сайта. Попробуйте что-нибудь, и если это не сработает, попросите помощи, а не бесплатную консультацию. – RiggsFolly