看板 PHP 關於我們 聯絡資訊
$sql = "SELECT * FROM `News` WHERE title LIKE '%$search%' ;" ; $result = mysql_query($sql) ; while($row = mysql_fetch_object($result)) { if (strpos ($row->content,$search)) { echo "hello world!" ; } else $this->forum .= "<a href='$this->rootPath/News.php?id=$row->id'>$row->title </a><br />".substr('$row->content',20)."...</font><br />" ; 當我搜尋title的第二個字串以後的字串時,if不會被跳過, 但當我搜尋包含第一個字串時,會進入else, 請問為什麼會這樣?及解決辦法? 謝謝~ PS.該$row->content內也包含了第一個字串 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.203.86.39 ※ 編輯: mydoc 來自: 123.203.86.39 (08/20 13:50)
i9100:strpos http://php.net/manual/en/function.strpos.php 08/20 13:58
i9100:找到時傳回位址從 0 開始 08/20 13:58
i9100:找不到傳回 FALSE, 所以應用 if ($pos === false) 08/20 13:59
mydoc:感謝解答 08/20 18:49