2012-02-10 61 views
-3

我有問題與PHP的preg_match.I想做類似這樣的事情: 當某人在論壇上發佈someones用戶名(例如:@Username text ..)做mysql查詢插入通知到數據庫。PHP預鍛火柴不能工作

我做了這樣的代碼:

<?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']."')"); 
}  
?> 

但有些事情不是我working.How能解決這個問題? 謝謝。

回答

0

嘗試使用:

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

希望這有助於。

編輯:你也應該保護自己免受SQL注入,查找此頁: http://php.net/manual/en/security.database.sql-injection.php

+0

它不能工作.. – harisdev 2012-02-10 20:16:48

+0

謝謝,現在的作品! – harisdev 2012-02-10 20:19:23

+0

你可以更具體地瞭解什麼是不工作,搜索文本發生(用戶名),MySQL插入,通知? – 2012-02-10 20:19:35