在編碼方面,我幾乎是新手,所以對於缺乏知識感到抱歉。無法將用戶ID保存到數據庫中
我試圖以檢索從一個數據庫表(用戶ID數)forigne關鍵屬性是的話,我可以作出這樣的id
將被用於細節保存到另一個數據庫表中的變量。
從,當他們在登錄,我可以查看所有與該用戶的ID鏈接的保存記錄。
我的問題是獲得用戶ID,並使其成爲一個變量保存到數據庫中,我只是似乎無法使其工作。如果我刪除了用戶標識,其餘代碼仍然有效,但我需要將其保存到表中。
這裏是我的代碼:
require_once("dbconnect.php");
try
{
$db = getConnection();
function get_id($db)
{
$username= $_SESSION['username'];
$result = $db->query(
"SELECT userID FROM users where username='$username'");
return $result;
}
$uID = get_id($db);
$userID= $uID->setFetchMode(PDO::FETCH_NUM);
$title = $Result->title;
$desp = $Result->description;
$sql = "INSERT INTO saved (userID, title, desp
VALUES ('$userID', '$title', '$desp')";
當你看你的代碼,儘管是新手 - 你認爲變量'$ userID'發生了什麼(這似乎是你想要的)如果你使用'$ uID-> setFetchMode(PDO :: FETCH_NUM);'?您正在調用'setFetchMode',其中的文檔說它會返回true或false。你需要的是真還是假,或者是'$ userID'變量中的數字? :) –
我需要一個號碼,他們是自動分配當用戶被添加到數據庫從1+我目前有5個帳戶,所以我有1,2,3,4或5,但我只得到1 – user1398487
然後它似乎你在這裏使用了錯誤的功能。它可能是'fetchColumn',你可能需要? –