を使用して動作していない私は、次のMySQLのクエリを持っている:セッション変数は、PHP
"UPDATE main SET latitude = '{$_POST['latitude']}', longitude = '{$_POST['longitude']}' WHERE idUser = '".$_SESSION['userId']."'""
しかし、userIdをクエリで常にnullであるため、これは動作しません。
しかし、私が$_SESSION['userId']
をエコーした場合、私は32を得る(これは私が欲しいものです)。
そして私はSQLを変更した場合:
"UPDATE main SET latitude = '{$_POST['latitude']}', longitude = '{$_POST['longitude']}' WHERE idUser = 32"
それは魔法のように動作します!!!
私は間違っていますか?
EDIT:
私は書類を作成に使用するコードを変更している、それはまだ動作しません。..
global $conn;
$stmt = $conn->prepare("UPDATE main SET latitude = ?, longitude = ? WHERE idUser = ?");
$stmt->bind_param("ssd", $_POST['latitude'], $_POST['longitude'], $_SESSION['userId']);
$stmt->execute();
私は手動で私はから得たユーザIDを書き込む場合にのみ動作しますエコーof $_SESSION['userId']
セッションを使用するすべてのページの上部に 'session_start();'を置く必要があります。 –
私はすでにそれを行いました。そうでなければ、エコーは機能しませんでした。 –
残りのコードはここで見ることができないので*チェックしてください。 –