【问题标题】:PHP5.4 code Runs on server but not on localPHP5.4 代码在服务器上运行但不在本地
【发布时间】:2016-09-14 13:29:50
【问题描述】:

我从朋友那里得到了一个 php 代码 (index.php),如下所示:

<?
    if (!isset($_SESSION['stdtype']))
    {
        $datas = mysql_query($query);
        $data = mysql_fetch_assoc($datas);
        if ($data) {
            ?><li><a href="ext.php" target="_blank">Acc Letter</a></li><?
        }
        else {
            ?><li><a href="user_print_acceptance_letter.php">Acc Letter</a></li><?
        }
    }
    $datas = mysql_query($query2);
    $data = mysql_fetch_assoc($datas);
    if ($data)code
    {
        ?>
         <li><a href="user_upload_file.php?kat=student">Upload</a></li>
        <?php
    }
        $datas = mysql_query($query3);
        $data = mysql_fetch_assoc($datas);
        if ($data) {
        if ($data['rank'] <> 6 && $data['rank'] <> 0) {
?>

错误是:

::1:56706 [500]: /index.php - 语法错误,第 333 行 /home/asd/phpT_T/index.php 中的意外“}”

sn-p 上面的333 行是:

    } <-- this one
    $datas = mysql_query($query3);

php.ini 上是否有任何我应该添加的内容以使从服务器复制的确切代码在我的计算机上工作?因为我的电脑已经有相同的php版本(5.4.45

【问题讨论】:

  • 您可能没有启用短标签,因此&lt;? 需要为&lt;?php
  • 出于安全原因,请考虑删除已弃用的mysql 扩展名,并将其替换为mysqliPDO

标签: php php-5.4


【解决方案1】:

往上走几行。你会发现这个:

if ($data)code
  {

这应该是

if ($data)
  {

还要在代码中的任何位置将&lt;? 替换为&lt;?php

让您的代码工作

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 2018-08-16
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多