【发布时间】:2015-08-30 18:15:52
【问题描述】:
我目前正在运行一个 joomla 3x 门户,需要在我的 MySQL 数据库中插入一个字符串,但到目前为止还没有成功(遗憾的是,我不是程序员)。
所以我在我的用户表中添加了一个名为“ok1”的新字段,并且只想在其中插入一个字符串(实际上是一个超链接),并且每次都用最后执行代码的页面上的当前字段覆盖它。
这是我使用的代码,但它总是“炸毁”我的门户...
$query = $db->getQuery(true);
$columns = "ok1";
$values = "my hyperlink";
$query
->insert($db->quoteName('#__users'))
->columns($db->quoteName($columns))
->values($db->quoteName($values));
$db->setQuery($query);
$db->execute();
$query = $db->getQuery(true);
$db->setQuery($query);
$db->execute();
希望有人能帮我解决这个问题,在此先感谢。
第二次尝试:
$content ="test"
$query = $db->getQuery(true);
Update `x__users` SET `ok1`=$content WHERE `user` = $user->id;
$db->setQuery($query);
$result = $db->execute();
【问题讨论】:
-
您只是想存储一个值吗?还是每次都创建一个新的数据库条目?
-
请尝试通过Joomla Stack Exchange提出您的问题
-
除其他外,值不是名称,应该只有
quote而不是quoteName。这也是一个相当奇怪的查询。用户表中没有名为 ok1 的列。 -
@Martyn Shutt:我只想用新值替换旧值。目标是向用户显示他上次访问的页面
-
@Elin:这是我能想到的最好的。我实际上在用户表中添加了字段“ok1”
标签: php mysql database joomla insert