gpt4 book ai didi

php - Codeigniter 模型未插入值

转载 作者:可可西里 更新时间:2023-11-01 07:40:48 25 4
gpt4 key购买 nike

这是我在 CI 中的第二个网络应用程序。

我试图从表单中获取单个值(在提交时)并将其插入数据库。

我有一个 Controller “urlsubmission”:

<?php

class Urlsubmission extends CI_Controller{

function index() {
$this->load->model('domaincheckmodel');
$this->domaincheckmodel->verifyduplicates();

}
}
?>

模型 (domaincheckmodel) - 在数据库中搜索任何重复项:

<?php

class Domaincheckmodel extends CI_Model{

function __construct(){
// Call the Model constructor
parent::__construct();
}


function verifyduplicates(){
#PREPARE DATA
$sql = "SELECT tld from ClientDomain WHERE tld = ?";
$postedTLD = $_POST['urlInput']; // Get unsanitized data
$endquery = $this->db->query($sql,array($this->db->escape_str($postedTLD))); // Query db

#CONDITION
if($endquery->num_rows() > 0){
$this->load->view('err/domainexists'); ##domain already used
## please login..
}

else{ #number of rows must be 0, insert into db
$newDomain = "INSERT INTO ClientDomain(tld) VALUES('".$this->db->escape_str($postedTLD)."')";
$this->load->view('success/domainfree');
## please register
}
}
}

?>

现在还有两个愚蠢的观点:domainexists 和 domainfree:

域存在:

<h2>Domain Exists</h2>

无域:

<h2>Domain free</h2>

问题是:当我运行脚本时,没有错误,但它正确执行了 else{} block ,但没有向数据库输入任何内容。

我设置了 config/autoload 来自动加载数据库库,比如:

$autoload['libraries'] = array('database');

我在这里做错了什么?

最佳答案

您没有运行 SQL 查询。这样做。

$newDomain = "INSERT INTO ClientDomain(tld) VALUES('".$this->db->escape_str($postedTLD)."')";
$this->db->query($newDomain);

或者你可以使用 simple_query()

$newDomain = "INSERT INTO ClientDomain(tld) VALUES('".$this->db->escape_str($postedTLD)."')";
$this->db->simple_query($newDomain);

关于php - Codeigniter 模型未插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027355/

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