-1

我在我的 jquery 移动代码中创建了一个函数。它在本地工作正常。但是在我托管的服务器中,它无法正常工作。请帮助这是一个示例代码

<!DOCTYPE html> 
<html>
    <head>
    <title>Site title</title> 
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <link rel="shortcut icon" href="images/scbd.ico">   
    <link rel="stylesheet"  href="css/themes/default/jquery.mobile-1.1.0.css" />  
    <link rel="stylesheet" href="docs/_assets/css/jqm-docs.css"/>
    <script src="js/jquery.mobile-1.1.0.js"></script>
    <script src="js/jquery.js"></script>
    <script src="docs/_assets/js/jqm-docs.js"></script>


    </head> 


    <body> 
        <div data-role="page" class="type-index">

            <div data-role="header" data-theme="f">
                    <h1 id="jqm-logo"><img src="images/logo.png"></h1>
                    <a href="index.php" data-icon="home" data-iconpos="notext" data-direction="reverse">Home</a>


            </div><!-- /header -->
            <div id="header_rightpart">
                <a name="header"><h2>sfdshsjdhfjdsh</h2></a>                
                </div>
            <?php 
                          here I have written the function
                            ?>

但是该功能在本地机器上工作正常并没有错。但无法理解为什么它在服务器中不起作用。我收到错误“错误加载页面”。仅仅是因为使用了multipel php标签吗?我的意思是我<?php ?>在页面中使用了两次。请帮我找出解决方案

4

1 回答 1

1

我有解决办法。我声明了一个变量,就像$names=[];它在我的服务器上不起作用一样。这就是错误背后的原因。我认为这是因为 php 版本。服务器 php 版本是 5.2.17,我的本地是 5.4.7,所以它在本地机器上运行良好。但是服务器 php 版本出了点问题。

function f_do ($rootname)
 {
$query = "SELECT course_name FROM onlinecourses WHERE root_name = '$rootname'";
$result = mysql_query($query);
$num = mysql_num_rows($result);

//$names=[]; this caused error
//$row=[]; this caused error
if($num > 0)
{

    while($row =mysql_fetch_array($result))
    {
        $names[] = $row['course_name'];
    }


}
return $names; 
}

注释部分显示变量。

于 2013-05-09T16:55:02.287 回答