我的代码可以在我的一台服务器上运行,而不能在刚启动的新服务器帐户上运行。它以表格形式在屏幕上显示sql查询的结果。它在第一个服务器上按预期工作,但由于某种原因,Jquery代码未在第二个服务器上的屏幕上显示数据。这是代码:
function myFunction()
{
$extDB = mysql_connect('localhost', 'myuser', 'userpass') or die(mysql_error());
$sel1 = mysql_select_db('mydatabase') or die(mysql_error());
$query = "SELECT * FROM mydatabase";
$res1 = mysql_query($query, $extDB);
//$container = '<div id="closings-container">';
$template = '<div class="closings-plugin"><table class="closing-table">
<tr>
<th>School/Business </th>
<th>Info</th>
<th>Date Valid</th>
</tr>';
while ($result = mysql_fetch_assoc($res1)) {
$template .= '<tr>';
$template .= '<td class="closing-school">' . $result["school"] . '</td>';
$template .= '<td class="closing-info">' . $result["info"] . '</td>';
$template .= '<td class="closing-valid-date">' . $result["valid_date"] . '</td>';
$template .= '</tr>';
}
$template .= '</div>';
$styles = "
<style>
.closings-plugin {
margin: auto;
text-align: left;
width: 65%;
}
.closing-table {
border-collapse:separate;
border-spacing: 10px;
}
.closing-table td {
margin: 10px 10px 10px 10px;
}
.closing-info {
font-style: italic;
font-size: 14px;
}
@media only screen and (max-width: 600px) {
.closings-plugin {
width: 85%
}
}
</style>;";
$script = '<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#closing-container").append(`' . $template . '`);});
jQuery("body").append(`' . $styles . '`);
</script>';
return $script;
}
我知道代码在$ styles变量之前是可以的,因为我已经将每个变量的内容输出到屏幕上以确保它们具有正确的值。另外,我使用了脚本内的console.log功能来验证该脚本确实已返回。但是,它不会显示预期的数据。同样,此脚本可以在我们的其他服务器上完美运行。两台服务器都运行PHP版本5.3.26。有建议吗?