2012-02-27 72 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) 

注意:删除了;