从数据库中选择不起作用

时间:2014-04-17 18:41:15

标签: php mysql database while-loop

任何人都可以在此代码中看到错误,它可以在我的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(); ?> "

4 个答案:

答案 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)。