Почему успешный ping $link ничего не возвращает по запросу (ajax)

Я пытаюсь реализовать кнопку «Нравится» с помощью ajax, поэтому мне не нужно перезагружать страницу для обновления базы данных, но запрос, выполненный через ajax, не работает.

Я урезал его, чтобы просто проверить, понравился ли пользователю этот проект или нет, и мне все еще не удается заставить его работать.

Я подтвердил:

-Ссылка $ хороша (через mysqli_ping())

-Сам запрос хороший (через phpMyAdmin)

-Ajax тоже кажется хорошим (замена echo $val на echo 1 или echo memberId предупреждает о хорошем значении).

код.js:

$("#likebtn").click(function(){

    //check if already liked
    $.ajax({
        type:"POST",
        url:"extra/projectpagefunctions.php",
        data: {func: 'existsLinkProject', Table: 'projectLikes'},
        success : function(result){

            alert(result);

        },
        error : function(error){
            console.info(error);
        }
    });
});

функции страницы проекта.php:

<?php

    session_start();

    $TestLink = mysqli_connect('localhost', '*******', '******', '******');

    function existsLinkProject($Table){
        $query = "SELECT * FROM `".$Table."` WHERE `memberId` = ".$_SESSION["account"]["memberId"]." AND `idProject` = ".$_SESSION["project"]["idProject"];
        $result = mysqli_query($TestLink, $query);

        $val=0;

        if (mysqli_num_rows($result)>0){
            $val=1;
        }

        echo $val;

    }


    if (isset($_POST["func"]) && mysqli_ping($TestLink)){

        if ($_POST["func"] == "existsLinkProject"){
            existsLinkProject($_POST["Table"]);
        }

    }
    else{
        echo "error";
    }
?>

Я ожидаю, что функция вернет 1, если она уже понравилась, и 0, если нет. Но я получаю только 0 независимо от того, что находится в базе данных.

(при загрузке страницы я проверяю это и соответствующим образом устанавливаю цвет кнопки, и это уже работает)

на странице проекта functions.php вы должны повторить $val вместо $query.

Rambarun Komaljeet 07.02.2019 16:20

Да, извините, ошибка при копировании, эхо $ val - это то, что делает мой код. я редактирую это

Léo Caussan 07.02.2019 17:12

(Просто уточню, это НЕ было проблемой)

Léo Caussan 07.02.2019 20:00
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
49
0

Другие вопросы по теме