gpt4 book ai didi

php - 尝试将数据插入 mySQL 数据库时卡住

转载 作者:行者123 更新时间:2023-11-29 07:10:28 24 4
gpt4 key购买 nike

我的 mySQL 数据库中有一个联系人列表。我的数据库中的列是姓名、电子邮件和电话号码。使用代码点火器。我知道需要将表单中的数据插入数据库的代码,但我不知道将其放入代码中的位置。我将下面的代码放在一个名为 form.php 的单独文档中,但每当我点击提交时,它就会不断地给我错误。这就是为什么 form.php 位于 view.php 表单中。

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone_number'];

$sql = "INSERT INTO data (name, email, phone_number) VALUES ('$name', '$email', '$phone')";

Controller .php:

<?php

class controller extends CI_Controller
{
public function index()
{
$this->load->model('model');
$data['info'] = $this->model->getData();

$this->load->view('view', $data);
}

}
?>

模型.php:

<?php

class model extends CI_Model
{

public function getData()
{
$query = $this->db->get('data');

return $query->result();
}
}
?>

查看.php:

<!DOCTYPE html>
<html>
<head>
<title>Contact List</title>
</head>
<body>
<form action="form.php" method="post">
<p>Name: <input type="text" name="name"></p>
<p>Email: <input type="text" name="email"></p>
<p>Phone Number: <input type="text" name="phone_number"></p>
<input type="submit" value="Submit"><br><br>
<input type="button" onClick="history.go(0)" value="Refresh">
</form>
<br>
<?php
foreach ($records as $rec) {
echo "Name: ".$rec->name."<br>";
echo "Email: ".$rec->email."<br>";
echo "Phone Number:".$rec->phone_number."<br><br>";
}

?>
</body>
</html>

如有任何帮助,我们将不胜感激。

最佳答案

您的主要问题是对 MVC 架构理解不好。如果您是新手,请花点时间探索一下。

-查看

<!DOCTYPE html>
<html>
<head>
<title>Contact List</title>
</head>
<body>
<?php echo form_open('controller/insert');?>
<p>Name: <input type="text" name="name"></p>
<p>Email: <input type="text" name="email"></p>
<p>Phone Number: <input type="text" name="phone_number"></p>
<input type="submit" value="Submit"><br><br>
<input type="button" onClick="history.go(0)" value="Refresh">
<?php echo form_close();?>
<br>
<?php
foreach ($info as $rec) {
echo "Name: ".$rec->name."<br>";
echo "Email: ".$rec->email."<br>";
echo "Phone Number:".$rec->phone_number."<br><br>";
}

?>
</body>
</html>

Controller

<?php

class controller extends CI_Controller
{
function __CONSTRUCT(){
parent::_CONSTRUCT();
$this->load->helper('file');
$this->load->helper('form');
$this->load->helper('url');
$this->load->model('model');

}
public function index()
{
$this->load->model('model');
$data['info'] = $this->model->getData();

$this->load->view('view', $data);
}

public function insert() {

$data = array (
'name' => $this->input->post('name'),
'email' => $this->input->post('email'),
'phone_number' => $this->input->post('phone_number')
);

$this->model->insert_data($data);
$this->load->view('view');

}

}
?>

型号

<?php

class model extends CI_Model
{
function __CONSTRUCT(){
parent::__CONSTRUCT();
$this->load->database('your_databse_name');
$this->load->library('db'); // optionali you could set it on autoload

}

public function getData()
{
$query = $this->db->get('data');

return $query->result();
}

public function insert_data($data){
$this->db->insert('your_data_table', $data);
}
}
?>

我想这应该对你有帮助。

关于php - 尝试将数据插入 mySQL 数据库时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979525/

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