gpt4 book ai didi

php - 将当前页面、id、日期插入到 mySQL 表中

转载 作者:行者123 更新时间:2023-11-29 08:24:19 25 4
gpt4 key购买 nike

在 Joomla 2.5.14 中,我尝试将当前 page_id、user_id 和日期插入到 mySQL 表(称为 xmb9d_hist)中。

这是我正在使用的代码:

<?php
/* Define $jinput */
$jinput = JFactory::getApplication()->input;

/* Get the current page id */
$page= $jinput->get('id');

/* Get the current user id */
$user =JFactory::getUser();
$usr_id = $user->get('id');

/* Get the current date */
$date =JFactory::getDate();

/* Open a connection */

$link=mysqli_connect('localhost','peter','abc123');
if(!$link){
echo "Não há ligação!";
exit();
};

/* Insert current user id, page id and date in to table xmb9d_hist */
mysqli_query($link, "INSERT INTO `portalge_formacao`.`xmb9d_hist` (`user_id`, `page_id`, `date`) VALUES ($usr_id, $page, $date)");

/* Close connection */
mysqli_close($link);

?>

代码的第一部分工作正常(检索 3 个变量的值。但是,数据未插入数据库中,也不会产生错误。

在 MySQL 表中,user_id 和 page_id 定义为 INT(11),date 定义为 date。

预先感谢您的帮助。

最佳答案

使用 Joomla 时,您需要遵守 Joomla 编码标准,除非他们没有提供您需要的类。在尝试某些操作之前先阅读文档,以防万一有相关信息。

尝试使用以下内容:

<?php

$db = JFactory::getDbo();
$date = JFactory::getDate();
$user = JFactory::getUser();

$jinput = JFactory::getApplication()->input;
$page= $jinput->get('id');
$usr_id = $user->get('id');

$query = $db->getQuery(true);
$columns = array('user_id', 'page_id', 'date');
$values = array($usr_id, $page, $date);
$query
->insert($db->quoteName('#__hist'))
->columns($db->quoteName($columns))
->values(implode(',', $values));

$db->setQuery($query);

?>

希望这有帮助

关于php - 将当前页面、id、日期插入到 mySQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18404187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com