2013-10-02 2 views
0

У меня есть база данных mysql с набором предопределенных телефонных номеров, который выглядит следующим образом.Соответствие формы ввода значениям базы данных mysql

CREATE TABLE brukerTabell (
bruID INT (11) NOT NULL AUTO_INCREMENT,
fornavn VARCHAR (255) NOT NULL, то
etternavn VARCHAR (255) NOT NULL, то
email 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.

Заранее спасибо

+0

Не знаете, что вы здесь зададите ... Ваши опубликованные телефонные номера проверяются с помощью регулярных выражений (предположим, что они затем вставляются в базу данных?) - вы спрашиваете, можете ли вы проверить все номера уже в базе данных без использования PHP (например, с помощью регулярного выражения MySQL: http://dev.mysql.com/doc/refman/5.1/en/regexp.html#operator_regexp) –

+0

http://stackoverflow.com/questions/4211395/list-enum-values-in -dropdown-php-mysql – pregmatch

+1

@pregmatch Не думайте, что он хочет. Он действительно хочет, чтобы кто-то написал PHP-код, чтобы проверить, что введенный номер существует на его столе. Вопрос, достаточно простой, но не этос этого сайта. Попробуйте что-нибудь, и если это не сработает, попросите помощи, а не бесплатную консультацию. – RiggsFolly

ответ

0

Нет, это компромисс наборов, вам придется вставить значение, а затем проверить, если она хорошо вставлена ​​откатить, если это не так, простой способ использования выбери CONCAT_WS на поле telefon и проверьте, совпадает ли длина этой строки с той, которую вы ввели.

Смежные вопросы