【发布时间】:2017-09-12 05:59:51
【问题描述】:
我一直在使用 WAMP 服务器为网站做这个模块,一切正常,但是当我将它升级到网站服务器时,它总是返回错误 500。
当主页 index.php 加载(使用 Javascript .ready 函数)时,它会向“obtenermunicipio.php”发送一个 ajax 请求。
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
type: 'POST',
url: '../obtenermunicipio.php',
data : {'valor':'paz'},
dataType: 'json',
success: function(data) {
if(data.length <= 0) {
return;
}
for(var i=0; i < data.length; i++) {
var opcion = document.createElement('option');
opcion.innerHTML+=data[i];
document.getElementById('unidadmedica').appendChild(opcion);
}
},
error: function(e) {
console.log(e.message);
}
});
});
</script>
“obtenermunicipio.php”页面接收值“valor”并进行 MySQL 查询以获取它返回的数组数据。
<?php
include($_SERVER['DOCUMENT_ROOT'].'/Noticias/conexion.php');
header('Content-Type: text/html; charset=ISO-8859-15');
header("application/json");
$conexion=conectar();
$municipio = utf8_decode($_POST['valor']);
if($municipio != "loret")
$sql = "SELECT DISTINCT unidadmedica FROM `unidadesmedicas` WHERE municipio like '%".$municipio."%' AND localidad NOT LIKE '%loret%'";
else
$sql = "SELECT DISTINCT unidadmedica FROM `unidadesmedicas` WHERE localidad like '%".$municipio."%'";
$rs = mysql_query($sql) or die(mysql_error($conexion));
$fila = mysql_fetch_all($rs);
print json_encode($fila);
?>
关于如何解决它的任何想法?它在 Wamp 上运行良好。
【问题讨论】:
-
可能是php错误,查看服务器上的错误日志
-
检查您的服务器错误日志
-
是Linux服务器,日志文件叫什么名字?
-
很可能不支持
mysql_函数,无论如何你都应该使用mysqli。 -
如果您找不到错误日志文件,您可以直接
error_reporting(-1); ini_set("display_errors", true);并打印错误。另外,就像@inarilo 所说,使用 mysqli 或 PDO 代替。如果您运行的 PHP 版本高于 5.4,您将收到 E_DEPRECATED 通知,如果您运行的是 PHP7,它们将变成致命错误。