0

タイトルの通りですが、DB_Functionsクラス内の$sessionID変数を認識しないので知りたいです。

テーブルを確認すると、変数 sessionID を除くすべてのフィールドが格納されています。

<?php

session_start();
$sessionID = $_COOKIE['PHPSESSID'];

class DB_Functions {
....
....
....

public function insertItemToCart($dataMovieToInsertCart) {
        $precio = $dataMovieToInsertCart['precioMovie'];
        $id =  $dataMovieToInsertCart['claveMovie'];

        $query = "INSERT INTO carrito (session_carrito,id_pelicula,precio_pelicula) VALUES('$sessionID','$id','$precio')";
        $result = mysql_query($query) or die (mysql_error());

        if ($result) {
            return true;
        } else {
            return false;
        }
    }

}
?>
4

1 に答える 1

2

双方向修正:

1.) 関数内で global キーワードを使用して、関数スコープ内では使用できないグローバル変数に追いつく

2.) session_id のみの場合は、関数内で session_id() 関数を使用します。

例えば ​​1 の場合:

global $sessionID;
$id =  $dataMovieToInsertCart['claveMovie'];
$query = "INSERT INTO carrito (session_carrito,id_pelicula,precio_pelicula) VALUES('$sessionID','$id','$precio')";
于 2012-06-06T03:43:52.167 に答える