$ оператор выполняется и возвращает true, но не влияет на строки в таблице mysql - PullRequest
1 голос
/ 03 марта 2020

оператор вставки в моем коде для операции добавления работает отлично, а также вставляет значения в мою таблицу, но оператор обновления не выполняется должным образом. код ошибки и информация об ошибке, которую я получаю: 00000 Произошла ошибка: 00000 :: Я также попытался добавить свой: GroupName и все остальные в одинарные кавычки, но все еще та же проблема. это мой код для вставки:

<?php
    include('connection.php');
    include('function.php');
    if(isset($_POST["operation"]))
    {
        if($_POST["operation"] == "Add")
        {
            $Diwaliinvites = false;
            $SubscribedToMailingList = false;
            if(isset($_POST['Diwaliinvites']))
            {
                $Diwaliinvites = true;

            }
            else
            {
                $Diwaliinvites = false;

            }
            if(isset($_POST['SubscribedToMailingList']))
            {
                $SubscribedToMailingList = true;

            }
            else
            {
                $SubscribedToMailingList = false;

            }
            $Datetimestamp = date('Y-m-d H:i:s');
            $statement = $connection->prepare("
            INSERT INTO tab_organizers (GroupName, ContactName, Address1, Address2, City, 
            Province, PostalCode, Country, Title, Telephone1, Telephone2, FaxNumber, SchoolGeneralEmail, Email, 
            SubscribedToMailingList, HowDidYouHear, Comments, Datetimestamp, Diwaliinvites)
            VALUES 
            (:GroupName, :ContactName, :Address1, :Address2, :City, :Province, :PostalCode, 
            :Country, :Title, :Telephone1, :Telephone2, :FaxNumber, :SchoolGeneralEmail, :Email, 
            :SubscribedToMailingList, :HowDidYouHear, :Comments, :Datetimestamp, :Diwaliinvites)
            ");

            $result = $statement->execute(
                array(
                    ':GroupName' => $_POST["GroupName"],
                    ':ContactName' => $_POST["ContactName"],
                    ':Address1' => $_POST["Address1"],
                    ':Address2' => $_POST["Address2"],
                    ':City' => $_POST["City"],
                    ':Province' => $_POST["Province"],
                    ':PostalCode' => $_POST["PostalCode"],
                    ':Country' => $_POST["Country"],
                    ':Title' => $_POST["Title"],
                    ':Telephone1' => $_POST["Telephone1"],
                    ':Telephone2' => $_POST["Telephone2"],
                    ':FaxNumber' => $_POST["FaxNumber"],
                    ':SchoolGeneralEmail' => $_POST["SchoolGeneralEmail"],
                    ':Email' => $_POST["Email"],
                    ':SubscribedToMailingList' => $SubscribedToMailingList,
                    ':HowDidYouHear' => $_POST["HowDidYouHear"],
                    ':Comments' => $_POST["Comments"],
                    ':Datetimestamp'  => $Datetimestamp,
                    ':Diwaliinvites' => $Diwaliinvites
                )
            );

            if(!empty($result))
            {
                echo 'Data Inserted';
            }
            else{
                echo 'Data Not Inserted';
            }
        }
        if($_POST["operation"] == "Edit")
        {   
            $Datetimestamp = date('Y-m-d H:i:s');
            $Diwaliinvites = false;
            $SubscribedToMailingList = false;
            if(isset($_POST['Diwaliinvites']))
            {
                $Diwaliinvites = true;
                // echo $Diwaliinvites;
            }
            if(isset($_POST['SubscribedToMailingList']))
            {
                $SubscribedToMailingList = true;
                // echo $SubscribedToMailingList;
            }
            try {
                $statement = $connection->prepare(
                    "
                    UPDATE tab_organizers SET 
                    GroupName= :GroupName ,
                    ContactName= :ContactName,
                    Address1= :Address1,
                    Address2= :Address2,
                    City= :City,
                    Province= :Province,
                    PostalCode= :PostalCode,
                    Country= :Country,
                    Title= :Title,
                    Telephone1= :Telephone1,
                    Telephone2= :Telephone2,
                    FaxNumber= :FaxNumber,
                    SchoolGeneralEmail= :SchoolGeneralEmail,
                    Email= :Email,
                    SubscribedToMailingList= :SubscribedToMailingList,
                    HowDidYouHear= :HowDidYouHear,
                    Comments= :Comments,
                    Datetimestamp= :Datetimestamp,
                    Diwaliinvites= :Diwaliinvites 
                    WHERE OrganizerID = :OrganizerID;
                    ");
                    $statement -> bindparam(':GroupName', $_POST["GroupName"]);
                    $statement -> bindparam(':ContactName', $_POST["ContactName"]);
                    $statement -> bindparam(':Address1', $_POST["Address1"]);
                    $statement -> bindparam(':Address2', $_POST["Address2"]);
                    $statement -> bindparam(':City', $_POST["City"]);
                    $statement -> bindparam(':Province', $_POST["Province"]);
                    $statement -> bindparam(':PostalCode', $_POST["PostalCode"]);
                    $statement -> bindparam(':Country', $_POST["Country"]);
                    $statement -> bindparam(':Title', $_POST["Title"]);
                    $statement -> bindparam(':Telephone1', $_POST["Telephone1"]);
                    $statement -> bindparam(':Telephone2', $_POST["Telephone2"]);
                    $statement -> bindparam(':FaxNumber', $_POST["FaxNumber"]);
                    $statement -> bindparam(':SchoolGeneralEmail', $_POST["SchoolGeneralEmail"]);
                    $statement -> bindparam(':Email', $_POST["Email"]);
                    $statement -> bindparam(':HowDidYouHear', $_POST["HowDidYouHear"]);
                    $statement -> bindparam(':Comments', $_POST["Comments"]);
                    $statement -> bindparam(':Datetimestamp', $Datetimestamp);
                    $statement -> bindparam(':SubscribedToMailingList', $SubscribedToMailingList);
                    $statement -> bindparam(':Diwaliinvites', $Diwaliinvites);
                    $statement -> bindparam(':OrganizerID', $_POST["OrganizerID"]);

                    $result = $statement->execute();
                    // array(
                    //     ':GroupName' => $_POST["GroupName"],
                    //     ':ContactName' => $_POST["ContactName"],
                    //     ':Address1' => $_POST["Address1"],
                    //     ':Address2' => $_POST["Address2"],
                    //     ':City' => $_POST["City"],
                    //     ':Province' => $_POST["Province"],
                    //     ':PostalCode' => $_POST["PostalCode"],
                    //     ':Country' => $_POST["Country"],
                    //     ':Title' => $_POST["Title"],
                    //     ':Telephone1' => $_POST["Telephone1"],
                    //     ':Telephone2' => $_POST["Telephone2"],
                    //     ':FaxNumber' => $_POST["FaxNumber"],
                    //     ':SchoolGeneralEmail' => $_POST["SchoolGeneralEmail"],
                    //     ':Email' => $_POST["Email"],
                    //     ':SubscribedToMailingList' => $SubscribedToMailingList,
                    //     ':HowDidYouHear' => $_POST["HowDidYouHear"],
                    //     ':Comments' => $_POST["Comments"],
                    //     ':Datetimestamp'  => $Datetimestamp,
                    //     ':Diwaliinvites' => $Diwaliinvites,
                    //     ':OrganizerID' => $_POST["OrganizerID"]
                    // )
                // );
                $statement->closeCursor();

                $number_filter_row = $statement->rowCount();
                $done = $statement !== false ? true : false;
            }
            catch(PDOException $e) {
                console.log($e->getMessage(), $e->getCode(), array('exception' => $e));
            }

            if($result === false)
            {
                echo 'Data Not Updated';
                echo $number_filter_row;
                echo $done;
                echo $statement->errorCode();
                // echo PDO::errorInfo();
                echo 'Error occurred:'.implode(":",$connection->errorInfo());
            }
            else{
                echo 'Data Updated';
                echo $number_filter_row;
                echo $done;
                echo $statement->errorCode();
                // echo PDO::errorInfo();
                echo 'Error occurred:'.implode(":",$connection->errorInfo());
            }
        }
    }
?>

РЕДАКТИРОВАТЬ 1: это мой код для кнопки редактирования ajax функция в js:

$(document).on('click', '.edit_data', function(){
        var OrganizerID = $(this).attr("id");
        alert(OrganizerID);
        $.ajax({  
            url:"fetch.php",  
            method:"post",  
            data:{OrganizerID:OrganizerID},
            dataType:"json",
            success:function(data){  
                // alert(data);
                // $('input[name="Diwaliinvites"][value="'+ID+'"]').prop('checked',true);
                $('#Datetimestamp').val(data.Datetimestamp);
                $('#GroupName').val(data.GroupName);
                $('#ContactName').val(data.ContactName);
                $('#Address1').val(data.Address1);
                $('#Address2').val(data.Address2);
                $('#City').val(data.City);
                $('#Province').val(data.Province);
                $('#PostalCode').val(data.PostalCode);
                $('#Country').val(data.Country);
                $('#Title').val(data.Title);
                $('#Telephone1').val(data.Telephone1);
                $('#Telephone2').val(data.Telephone2);
                $('#FaxNumber').val(data.FaxNumber);
                $('#SchoolGeneralEmail').val(data.SchoolGeneralEmail);
                $('#Email').val(data.Email);
                $('#HowDidYouHear').val(data.HowDidYouHear);
                $('#Comments').val(data.Comments);
                $('#Diwaliinvites').val(data.Diwaliinvites);
                $('#SubscribedToMailingList').val(data.SubscribedToMailingList);
                $('#visitoraddmodal').modal("show"); 
                $('.modal-title').text("Edit User");
                $('#OrganizerID').val(OrganizerID);
                $('#action').val("Edit");
                $('#operation').val("Edit"); 
            }  
        });
    });

OrganizerID я получаю 1064 .

1 Ответ

0 голосов
/ 04 марта 2020

Я нашел ответ. Проблема заключалась в том, что я пытался включить мой файл delete_modal. php в индексный файл. Я не знаю, как они связаны, но это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...