我是新來的,所以我有一些問題。我正在開發一個網站,但有一些問題。 我有標籤的地圖,onclick調用一個函數「getObject(this.alt)」。GET方法返回500內部服務器錯誤
function getObjects(object){
console.log(object);
$.get("/sites/map/objects.php?t="+object, function(data) {
$('#answer').html(data);
});
它執行腳本object.php爲T =區域標籤的alt屬性,將objects.php連接到MySQL和返回一個對象行,但我得到這樣那樣的錯誤:
GET http://some-site.com/sites/map/objects.php?t=some_object 500 (Internal Server Error) jquery-latest.js:8706
你能請幫幫我? :)
這是PHP代碼。 對象是HTML文件中區域標籤的alt屬性。它得到了這個alt,並從中返回帶有這個alt名字的DB行。
<?php
$object = $_GET['t'];
echo $object;
$con=mysqli_connect("server_adr","username","password","db_name");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$con->set_charset("utf8");
if($object!='all'){
$result = mysqli_query($con,"SELECT * FROM map WHERE `city`='$object' ORDER BY tips");
}
else{
$result = mysqli_query($con,"SELECT * FROM map ORDER BY tips");
}
$old_tips = '';
$old_city = '';
while($row = mysqli_fetch_array($result))
{
$tips = $row['tips'];
$city = $row['city'];
if($old_tips!=$tips){
echo '<strong>'.$tips.'</strong><br>';
}
if($old_city!=$city){
echo $row['city'] . '<br>';
}
echo $row['title'] . ' - <a href="'.$row['web'].'">' . $row['web']. '</a>';
echo "<br>";
$old_tips = $row['tips'];
$old_city = $row['city'];
}
?>
和Web服務器信息:
- 的Apache/2.2.21(FreeBSD的)了mod_ssl/2.2.21的OpenSSL/0.9.8q DAV/2 PHP/5.3.8用了Suhosin貼片SVN /1.7.1
- MySQL客戶端版本:59年5月1日
- PHP擴展:mysql的
「500(內部服務器** **錯誤)」 - 問題是在PHP。檢查你的PHP日誌中的錯誤,然後修復它們。 –
您的服務器端代碼問題 –
在此處發佈您的php代碼並或附上'object'詳細信息 –