PHP / Mongo: Sorgu bir işlev içinde eğer çalışmaz;

0 Cevap php

Aşağıdaki php bu hatayı yukarı atar ...

Fatal error: Call to a member function findOne() on a non-object in J:\xampplite\htdocs\Produkshunator\home.back.php on line 27

İşte php bulunuyor ...

<?php
/***********************************************
 * 
 * Make Connection
 * 
*************************************************************/  

    $conn = new Mongo();

    if($_POST['mod'] == "add") {

        add_data();
    }

/***********************************************
 * 
 * Add data
 * 
*************************************************************/

    function add_data() {

        $doc         = array("email" => $_POST['email']);
        $prod        = array("productions");

/*line 27 -->*/     $category_exists = $conn -> registration -> users -> findOne($doc, $prod);   // <--- line 27

            if (in_array($_POST['new_title'], $category_exists['productions'])){

                $response = array("errormsg" => "That production already exists, please use a unique title.");

            } else {

                $newdata = array('$push' => array("productions" => $_POST['new_title']));

                $doc = array("email" => $_POST['email']);

                $conn -> registration -> users -> update($doc, $newdata);

                $response = array("production" => $_POST['new_title']);
            }

        reply($response); 
    }

/***************************************************
 * 
 *  Reply
 *  
***************************************************************/
    function reply($response) {

        echo json_encode($response);
    }
?>

... Ancak ... Ben add_data için çağrı () ve işlev bildirimi dışında açıklama yaparken parçası onun kadar bir aksama olmadan çalışır deyimi 'if' ...

    if($_POST['mod'] == "add") {

//      add_data();
//  }

/***********************************************
 * 
 * Add data
 * 
*************************************************************/

//  function add_data() {

Bir geçici çözüm, ya da ben kaçırıyorum sadece bir şey var mı. Aksi halde, bu çok hızlı, çok dağınık alabilir çünkü.

0 Cevap