注册 登录
编程论坛 PHP技术论坛

###各位来看看偶的问题吧###

silence 发布于 2007-04-30 09:37, 1390 次点击
<tr><td><?=$rs['yd631_id'] ?></td>
<td><a href="content.php?id=<?=$rs['yd631_id']?>">
<?=$rs['yd631_title']?></a>
</td>
<td><?=$rs['yd631_time'];?></td>
<td><?=$rs['yd631_name'];?></td>
</tr>
这段代码是因为$rs['yd631_id']写的不对,还是我配置的php不支持<? ?>形式呢?不过在php.ini里 short_open_tag = Off 已经改为On了。
数据库里字段的数据类型为: yd631_id int yd631_title varchar
yd631_time date yd631_name varchar
我这样写<?=$rs[""]?>和<?=$rs['']?>也都不行,但是<?php echo $rs[yd_name;]?>和<?php echo "$rs[yd_name";?>就可以输出. 请各位高手看看这该怎么解决呢?
7 回复
#2
lmhllr2007-04-30 14:42

那肯定是不支持短标签

PHP。INI里修改后要重起WEB服务器~

#3
lmhllr2007-04-30 14:43

另外,建议用<?php echo $xxx;?>的形式

#4
rainic2007-04-30 17:32
以下是引用lmhllr在2007-4-30 14:43:42的发言:

另外,建议用<?php echo $xxx;?>的形式

为什么?

#5
lmhllr2007-05-02 00:59
以下是引用rainic在2007-4-30 17:32:10的发言:

为什么?


为了兼容性

想想:你用<?=...?>的形式在一台服务器上可以运行

突然有一天老板要换空间

那鬼空间竟然不支持短标签

你又不可能要空间商修改服务器配置~

你怎么解决这个问题?

唯一的就是一个个页面打开,把<?=..?>改成<?php echo ?>

哈哈。..小样,不累死你也烦死你~~

我已经吃过这个亏了...

#6
發呆的小猪2007-05-08 15:32
楼上说的很对,&lt;?php echo "";?&gt;这样写什么情况都不会出问题的,除非你的服务器不支持php
#7
rainic2007-05-08 17:54
一般都支持&lt;?=1?&gt;这样的啦...不支持的话..那服务器也太落后了
#8
lmhllr2007-05-10 14:29
回复:(rainic)一般都支持这样的啦...不...
是的,几年前的服务器,不怕一万就怕万一,我是遇到过了,一次就够了,怕了!
1