2011-12-24 55 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. 
    ?>