Как объяснил scompt.com , запрос может завершиться ошибкой. Используйте этот код, чтобы получить ошибку запроса или правильный результат:
$username = $_POST['username'];
$password = $_POST['password'];
$result = mysql_query("
SELECT * FROM Users
WHERE UserName LIKE '".mysql_real_escape_string($username)."'
");
if($result)
{
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
}
} else {
echo 'Invalid query: ' . mysql_error() . "\n";
echo 'Whole query: ' . $query;
}
Для получения дополнительной информации см. Документацию для mysql_query()
.
Фактической ошибкой были одиночные кавычки, так что переменная $username
не анализировалась. Но вы действительно должны использовать mysql_real_escape_string($username)
, чтобы избежать инъекций SQL.
Это регулярное выражение соответствует типичным номерам телефонов из Северной Америки
Соответствует 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 и всем их комбинациям, например 333 4445555, (333) 4445555 или 333444-5555. Не соответствует международной нотации +13334445555, но соответствует внутренней части в +1 333 4445555.
\(?\b[2-9][0-9]{2}\)?[-. ]?[2-9][0-9]{2}[-. ]?[0-9]{4}\b
Источник: RegexBuddy
Следующий код Python выполняет итерацию во всех матчах
for match in re.finditer(r"\(?\b[2-9][0-9]{2}\)?[-. ]?[2-9][0-9]{2}[-. ]?[0-9]{4}\b", subject):
# match start: match.start()
# match end (exclusive): match.end()
# matched text: match.group()
Какие шаблоны вы ожидаете?
Это должно найти все номера телефонов в данной строке, включая международные номера. Пример: @buckley, Использует строку
text = "" "Соответствует 3334445555, 333.444.5555, 333-444-5555, 333 444 5555, (333) 444 5555 и всем их комбинациям, например 333 4445555, (333) 4445555 или 333444-5555. Не соответствует международной нотации +13334445555, но соответствует внутренней части в +1 333 4445555. «" "
re.findall (r '+? ( ? [1-9] [0-9 .- ()] {8,} [0-9] ', текст)
>>> re.findall(r'[\+\(]?[1-9][0-9 .\-\(\)]{8,}[0-9]', text)
['3334445555', '333.444.5555', '333-444-5555', '333 444 5555',
'(333) 444 5555', '333 4445555', '(333)4445555', '333444-5555',
'+13334445555', '+1 333 4445555']
В основном регулярное выражение определяет эти правила
Итак, я думаю, что у меня возникла проблема.
Это то, что я сделал бы по порядку: