PHP preg match не может работать - PullRequest
0 голосов
/ 11 февраля 2012

У меня проблема с preg_match php. Я хочу сделать что-то вроде этого: Когда кто-то на форуме публикует чье-то имя пользователя (пример: @Username text ..), чтобы выполнить запрос mysql для вставки уведомления в базу данных.

Я сделал этот код:

<?php 
$this = mysql_query("SELECT id,username FROM users");
while($the = mysql_fetch_array($this)){
if(preg_match("/^@".$the['username']."/",$form_text)){
 mysql_query("INSERT INTO notifications (num,who) VALUES ('$forum_id','".$the['username']."')");
}    
?>

Но что-то не работает. Как я могу это исправить?Спасибо.

1 Ответ

0 голосов
/ 11 февраля 2012

Попробуйте и используйте:

if (strpos( $form_text , $the['username'] ) !== false)

Надеюсь, это поможет.

Edit: Вы также должны защитить себя от SQL-инъекций, посмотрите эту страницу: http://php.net/manual/en/security.database.sql-injection.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...