Hallo,
ich bin gerade dabei ein Favoriten Module zuschreiben.
Jetzt bin ich auf folgendes Problem gestosen, wenn ich "ADD" drücke wird das ganze gesendet aber es wird nicht die gewünschte Funktion ausgegeben.
Ich erhalte im Firebug "OK" als Rückgabe aber es wird das "else" ausgeführt.
Woran könnte das liegen?
fav_core.php
Funktionen
ich bin gerade dabei ein Favoriten Module zuschreiben.
Jetzt bin ich auf folgendes Problem gestosen, wenn ich "ADD" drücke wird das ganze gesendet aber es wird nicht die gewünschte Funktion ausgegeben.
Ich erhalte im Firebug "OK" als Rückgabe aber es wird das "else" ausgeführt.
Woran könnte das liegen?
Code:
//Favourite
$(document).ready(function() {
$("#add_fav").click(function(){
var link = $("#favlink").attr("value");
$.ajax({
type: "POST",
url: "fav_core.php",
data: "fav=add&link="+ link,
success: function(html){
if(html == 'OK')
{
$("#showfav").animate({backgroundPosition: "0px -35px"},1000);
$("#showfav").animate({backgroundPosition: "0px 0px"});
} else {
$("#showfav").animate({backgroundPosition: "0px -35px"},1000);
}
}
});
return false;
});
});
fav_core.php
PHP:
<?php
session_start();
require_once("funktionen.php");
require_once("header.php");
if(!$_POST['fav']){
echo"error";
}
else{
switch($_POST['fav']){
case "add":
$link=mysql_real_escape_string($_POST['link']);
$user=mysql_real_escape_string($_SESSION['user_id']);
$result = dbquery("SELECT user_id, link FROM ".DB_meinedatenbank."favoriten WHERE user_id='".$user."' AND link='".$link."'");
if(dbrows($result)){
echo"error";
} else{
mysql_query("INSERT INTO ".DB_meinedatenbank."favoriten (user_id, link) VALUES ('$user','$link')") OR die("Could not send the message: <br>".mysql_error());
echo'OK';
}
break;
}
}
?>
Funktionen
PHP:
function dbrows($query) {
$result = @mysql_num_rows($query);
return $result;
}
function dbquery($query) {
$result = @mysql_query($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}