Re: [請益] 有關在if裡使用萬用字元(%)的用法...

看板PHP作者 (加油加油^^)時間14年前 (2009/09/28 20:41), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串2/2 (看更多)
回這個不知道會不會挨罵 因為我電腦現在沒辦法驗證我的想法 首先你搞混資料庫語言和伺服器語言了 既然你都已經打出$row這種東西 我假定你已經成功撈出資料過了 那你一定有印象你執行過類似下面這樣的東西 $sql = "select * from table where td01 like '%some%'"; mysql_query($sql); 恩 看到沒 變數$sql裡面放的是sql語言 恩 sql就是一種語言 每家資料庫略有不同 所以你把資料庫語言拿來php裡面要用是不可以的 如果很要求速度就要學正規表達式 初學者先不要碰 因為一開始真的很少用到 只會讓你覺得很煩 先把php函式拿來背一背 就可以寫出類似的功能 我記得你這樣的需求我會這樣寫 if (strstr($var, 'something')) { code.... } 你可以查一查strstr是什麼 另外請高手就這樣的需求稍微教我@@ 因為這樣子如果要找的東西在第零字元就破功了對不對? ※ 引述《newgamer (小克)》之銘言: : 今天遇到的一個小問題, : 有關在IF函式裡, : 使用LIKE及%的方式, : 剛GOOGLE了一下似乎是找不太到合適的方式 : 程式如下: : if($row['name'] == '%123%') : { echo "<td>".$row['number']."</td>";} : else : { echo "<td>".$row['Address']."</td>";} : 我想找name只要有123的人 就帶出number的值 : 如沒有才帶Address,請各位版上先進指教。 : 小弟初入門不久,請鞭小力一點<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.180.8

09/28 20:59, , 1F
09/28 20:59, 1F

09/28 20:59, , 2F
我覺得不能說"初學者不要碰" 簡單的pcre就可以勝過
09/28 20:59, 2F

09/28 21:00, , 3F
幾十行code了 幹嘛不學
09/28 21:00, 3F

09/28 21:01, , 4F
我教學PHP不到一週的高中學弟社課 就教PCRE
09/28 21:01, 4F

09/28 21:02, , 5F
讓留言板 自動辨識網址轉成連結 這很簡單實用吧
09/28 21:02, 5F

09/28 21:34, , 6F
ㄏ 那是非常淺的淺見
09/28 21:34, 6F

09/28 21:59, , 7F
regexp我覺得概念上跟實用上很多容易混淆的地方
09/28 21:59, 7F

09/28 22:56, , 8F
可是學會之後很好用… 也可以用在其他語言~
09/28 22:56, 8F

09/29 10:45, , 9F
問題已用stristr解決~感謝各位先進
09/29 10:45, 9F
文章代碼(AID): #1AmAxpx_ (PHP)
文章代碼(AID): #1AmAxpx_ (PHP)