2011-12-24 50 views
0

這是我的第一篇文章。我通過存儲庫搜索,找不到我正在尋找的答案,所以請和我一起裸露。我正在頁面上建立一個表單,爲這些字段提供數據庫值,最終的結果是允許「成員用戶」進行相應的更新。使用php RTRIM函數while循環構造表格

我無法修剪尾隨的'/'。我正在嘗試使用RTRIM()。通過建立我的表

`$m_q = "SELECT * FROM members where memid='$m_memid'";` 
`$b_result = mysql_query($m_q);` 

代碼迴路瓦特/預充式數據:

查詢搶我的數據

while ($row = mysql_fetch_assoc($b_result)) { $m_userinfo .= "<tr class=\"logreg\">\r\n<td><b>First Name</b></td>"; $m_userinfo .= "<td><input type=\"text\" name=\"firstname\" value={$row['RTRIM(firstname)']}/></td></tr>"; .........

我遇到的問題是沒有任何修剪。當將語法換成:

{$row[rtrim('firstname')]}我看不到變化。任何幫助將不勝感激!!提前致謝。

回答

1

你這樣做了數組索引之外,或者PHP將它解釋爲數組索引本身(在第一種情況下整個字符串「RTRIM(名字)」爲例):

while ($row = mysql_fetch_assoc($b_result)) 
{ 
$trimmed = rtrim($row['firstname'],'/'); 
$m_userinfo .= "<tr class=\"logreg\">\r\n<td><b>First Name</b></td>"; 
$m_userinfo .= "<td><input type=\"text\" name=\"firstname\" value=\"{$trimmed}\"/></td></tr>"; 
} 
+0

或者乾脆'$修剪= RTRIM($行[ '姓名'], 「/」);' – diEcho 2011-12-24 06:55:36

+0

@diEcho謝謝,我跳過了他所定義的字符的一部分他想修剪......:/。更正了我的回答 – 2011-12-24 06:57:04

+0

爲什麼'value = \「{$ trimmed} \」'而不只是'value = \「$ trimmed」'? – 2011-12-24 07:05:19

0
 
value={rtrim($row['firstname'], '/')} 
2

從數據庫檢索期間修剪的更好方法。試試這個

"SELECT TRIM(TRAILING '/' FROM `columname`) AS fname, other columns FROM tableName" 

參考:

TRIM

+1

你知道嗎,這是正確的答案。最好在數據庫中比在PHP中做到這一點,不是嗎? +1 – 2011-12-24 07:16:32

0

我認爲這將是簡單的使用單引號的字符串和點串聯。你可以把你的表情放在「。$ trimmed」的點之間。如果你想要的話。我喜歡在做字符串工作之前簡化變量,我自己

<?php 
while ($row = mysql_fetch_assoc($b_result)) 
{ 
$trimmed = rtrim($row['firstname'],'/'); 
$m_userinfo .= '<tr class="logreg">' . "\r\n" . '<td><b>First Name</b></td>'; 
$m_userinfo .= '<td><input type="text" name="firstname" value="' . $trimmed . '"/></td></tr>'; 
} 
?> 

有時我可能會這樣做。 (聽說過定界符的?):

<?php 
    while ($row = mysql_fetch_assoc($b_result)) 
    { 

    $trimmed = rtrim($row['firstname'],'/'); 
    $m_userinfo .= <<<EOT 
<tr class="logreg"> 
<td><b>First Name</b></td> 
<td><input type="text" name="firstname" value="$trimmed"/></td></tr> 
EOT; 
    } 
// Read the manual about Heredoc if you don't know about it. 
    ?>