我在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 ?>
两次。请帮我找出解决方案
答案 0 :(得分:1)
我有解决方案。我声明了一个像$names=[];
这样的变量它在我的服务器上不起作用。这就是错误背后的原因。我认为这是因为php版本。 Sever 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;
}
评论部分显示变量。