任何人都可以在此代码中看到错误,它可以在我的localhost中运行,但不能在实时服务器上运行
<?
$query = "select * from mytable";
$user_result = mysql_query($query) OR die(mysql_error());
while ($user_array = mysql_fetch_assoc($user_result)) {
echo "<table CELLPADDING=10 border =1 >";
echo "<tr>";
echo "<td>".$user_array['email']."</td>";
echo "<td>".$user_array['firstname']."</td>";
echo "</tr>";
echo "</table>";
}
mysql_close();
?>
只是显示文字""; echo ""; echo "".$user_array['email'].""; echo "".$user_array['firstname'].""; echo ""; echo ""; } mysql_close(); ?> "
答案 0 :(得分:1)
改变这个 -
<? to <?php
OR 在服务器上的php.ini
下面设置
short_open_tag=On
解释:使用php短标记启用本地服务器。但是在你的服务器上却没有。因此,您可以更改服务器上的配置或避免使用短标记
答案 1 :(得分:1)
似乎您没有开启short_open_tag
,请查看phpinfo()
,否则请将<?
更改为<?php
您会发现有趣的php.ini
变量定义HERE
答案 2 :(得分:1)
您正在使用短标记<? ?>
,为此您需要在php.ini文件中启用short_open_tag。服务器可能将该变量设置为false。这是documentation on opening and closing tags。将它们更改为
<?php ?>
答案 3 :(得分:0)
您必须使用
<?php
//code
?>
虽然你可以使用
<?= $var ?>
打印您的变量(http://www.php.net/manual/en/ini.core.php#ini.short-open-tag)。