代码如下:
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
 echo '<tr>
 <td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td>
</tr>;
}其中user_id为数据库中某字段名。请教
 <td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>;
这句代码中的id='.$row['user_id'].'为什么$row['user_id']前后都要加句点符号"."

解决方案 »

  1.   

    应该是怕不能识别字符吧...跟{$abc}不能空格吧...
      

  2.   

    href=''  href=后面跟的是一个字符串  两个点是将你的字符串和数据库查出来的值相连接
      

  3.   


    这个回答有点靠谱,我试过,
    把<td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>;
    改为<td align="left"><a href="edit_user.php?id='$row['user_id']'">Edit</a></td></tr>;
    的确报语法错,无法解析。
    我很想知道点号在此句中的语法功能。谢谢。
      

  4.   

    .的作用拼接字符串
    几个字符串直接可以用.拼接 还可以拼接变量
    $time = time();
    例如 "abc"."def"."123".$time
      

  5.   

    </tr>后面差一个单引号。while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
     echo '<tr><td align="left"><a href="edit_user.php?id='.$row['user_id'].'">Edit</a></td></tr>';//$row['user_id']两边的点就是用来拼接字符串用的。
    }
      

  6.   

    本帖最后由 xuzuning 于 2012-11-21 14:34:34 编辑
      

  7.   

     
    推荐不要把输出的内容放在<?php 内部
    <td align="left">
    <a href="edit_user.php?id=<?php echo $row['user_id']; ?>">Edit</a>
    </td>
    双引号内部的内容会对其进行解析,而单引号内部的值是不需要的,你可以百度下就好了
      

  8.   

    你的while循环放外部
    <?php while(内容){ ?>
    <?php } ?>
      

  9.   

    谢谢大版。为什么$row['user_id']是数组,就需要前后点号连接,我试过,把数组$row['user_id'先赋给一个变量$ID后,将语句改为$id=$row['user_id'];
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
     echo '<tr>
     <td align="left"><a href="edit_user.php?id=$id">Edit</a></td>
    </tr>‘;
    }就可以通过。$id和$row['user_id']里的值不都是字符窜吗,为什么普通变量和数组变量在语法里会这样的差异?谢谢
      

  10.   

    一点是字符连接符,而且你上面的代码用的是单引号,$id就直接是$id了,而不是$row['user_id']这个值
      

  11.   


    $id=$row['user_id'];
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
     echo '<tr>
     <td align="left"><a href="edit_user.php?id=$id">Edit</a></td>
    </tr>‘;
    //这里换成$row['user_id'];也一样,如下:
    //<td align="left"><a href="edit_user.php?id=$row[user_id]">Edit</a></td>
    }双引号里的变量php会自动解析。
      

  12.   

    . 字符连接
    ” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
    ‘ ‘ 单引号里面的不进行解释,直接输出
    例如:
    $abc=’hello’;
    echo $abc //结果是:hello
    echo ‘$abc’ //结果是:$abc
    echo “$abc” //结果是:hello