gpt4 book ai didi

php - 尝试使用 codeigniter 将其写入数据库时​​,整数更改为随机字符串

转载 作者:行者123 更新时间:2023-11-29 22:23:30 24 4
gpt4 key购买 nike

我想做的是将不同的文章评论写入数据库,并为它们提供不同的文章 ID,以便我稍后可以抓取它们以显示带有不同评论的每篇文章。除了文章 ID 以外的所有内容都正确插入到数据库中,文章 ID 作为字符串“dist”插入,即使它必须是 INT。我的页面中甚至没有任何包含 dist 的单词。当我将数据库文章 ID 值从 INT 更改为 varchar 时,我得到“dist”,其中 INT 数据库值保持不变 0。这是我的代码。在这里,我将“articleOn”添加到此 session 用户数据中。

$userrecipe=array("articleOn"=>$artID); //articlebeard
$this->session->set_userdata($userrecipe);//setting session

这里仍然有他正常的 INT 值,一个数字,例如“4”。后来当我尝试使用以下代码将其添加到数据库时:

public function addComment()
{
$data=array('artID' => $this->session->userdata('articleOn'));
$this->db->insert('comment', $data);
}

如果数据库中为 INT,则始终添加为零;如果为 varchar,则始终添加为“dist”。我该怎么做才能将其保留为 INT 并正确写入数据库。

为 artID 赋值:

$query=$this->db->get("article");      
foreach($query->result() as $rows)
{
$articledata=array(
$rows->artID //articleABC
);
?>
<?php if($this->session->userdata("email")!=""):?>
<a href="<?php echo site_url('site/article/'.$articledata[0]); ? >">


public function article($artID){ //site/article
$data['artID']=$artID;
$this->load->view("articlebeard", $data);
}

调用模型方法。

    public function addComment(){
$this->load->library('form_validation');
$this->form_validation->set_rules('comment', 'Comment', 'trim|required');
if($this->form_validation->run() == FALSE)
{
header('location:articlebeard');

}
else
{
$this->load->model("model_users");
$this->model_users->addComment();
header('Location: ' . $_SERVER['HTTP_REFERER']);
}
}

最佳答案

我从您的帖子中可以理解以下是解决方案:

按如下方式更新您的代码:

   public function addComment(){
$this->load->library('form_validation');
$this->form_validation->set_rules('comment', 'Comment', 'trim|required');
if($this->form_validation->run() == FALSE)
{
header('location:articlebeard');

}
else
{
$this->load->model("model_users");
//here you have to define the article id variable
$artID = 1;//You can replace with your dynamic field
$this->model_users->addComment($artID);
header('Location: ' . $_SERVER['HTTP_REFERER']);
}

}

<小时/>

然后模型方法应该是这样的

public function addComment($artID)
{
$data=array('artID' => $artID);
$this->db->insert('comment', $data);
}

希望这会有所帮助,因为我无法运行此代码,但希望这会起作用,如果您遇到错误,请告诉我,我会告诉您

关于php - 尝试使用 codeigniter 将其写入数据库时​​,整数更改为随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30491809/

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