【发布时间】:2013-04-08 21:10:33
【问题描述】:
在编码方面我几乎是一个新手,很抱歉这里缺乏知识。
我正在尝试从一个数据库表(用户的 ID 号)中检索一个外键属性,这样我就可以使 id 成为一个变量,用于将详细信息保存到另一个数据库表。
据此,我可以在用户登录时查看与该用户 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')";
【问题讨论】:
-
当您查看您的代码时,尽管您是新手,但您认为如果使用
$uID->setFetchMode(PDO::FETCH_NUM);,变量$userID(这似乎是您想要的)会发生什么?你打电话给setFetchMode,文档说它要么返回true,要么返回false。您需要的是真还是假,还是$userID变量中的数字? :) -
我需要一个数字,当用户从 1+ 添加到数据库时会自动分配它们我目前有 5 个帐户,所以我有 1、2、3、4 或 5,但我只得到1
-
那么您似乎在这里使用了错误的功能。您可能需要
fetchColumn吗? -
改成 $userID= $uID->setFetchMode(PDO::fetchColumn);并得到“未定义的类常量 'fetchColumn' in”