2012-02-27 68 views
0

我不知道爲什麼我有這個問題,我查看了我的代碼;一切都很好看。POST http://localhost/vuroom/js/addtofavorites.php 500(內部服務器錯誤)

這裏我的「addtofavorites.php」頁面

<?php 
$con = mysql_connect("localhost","root","student"); 


if (!$con); 
{ 
die('Could not connect: ' . mysql_error()); 
}     
    mysql_select_db("tvid", $con); 

    $sql="INSERT INTO tv (userid, favorites) VALUES ('345','77');" 
     if (!mysql_query($sql,$con)); 
     { 
     die('Error: ' . mysql_error()); 
     } 
    echo "Your Video was Added To Your Favorites"; 
    mysql_close($con); 

?> 

這裏,我引用它在阿賈克斯聽事件(監聽按鈕點擊)

$(document).ready(function() { 
$('#button_1').click(function(e){ 
    e.preventDefault(); 
    e.stopPropagation(); 
    favfunct(); 
}); 
}); 
function favfunct() { 
     $.ajax({ 
type: "POST", 
url: "js/addtofavorites.php", 
data: { "get" : "runfunction", "action" : "favorites1" }, 
success: function (response) { 
    alert ("successfully loaded") 
}  
}); 
} 

任何錯誤我有嗎?或建議你可能會給?

+2

您的'error.log'文件應該包含更多關於出錯的信息 – 2012-02-27 00:46:18

+4

錯誤在這裏:'if(!$ con);'刪除那個分號。 – Flukey 2012-02-27 00:58:16

+0

$ sql =「插入電視(userid,favorites)VALUES('345','77');」 分號在引號中 – Ayub 2012-02-27 02:18:33

回答

0

這裏,嘗試這片:

<?php 
$con = mysql_connect("localhost","root","student"); 
if (!$con) { //mis-placed semicolon here 
    die('Could not connect: ' . mysql_error()); 
}     
mysql_select_db("tvid", $con); 
$sql="INSERT INTO tv (userid, favorites) VALUES ('345','77');"; //semicolon here 
    if (!mysql_query($sql,$con)); 
    { 
    die('Error: ' . mysql_error()); 
    } 
echo "Your Video was Added To Your Favorites"; 
mysql_close($con); 
?> 

您當前頁面將插入值345|77多次進入數據庫。

0

我覺得這是不對

if (!$con); 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

此行

if (!$con); 

應該

if (!$con) 

注意:刪除了;