У меня есть список контактов в моей базе данных mySQL. Столбцы в моей базе данных - это имя, адрес электронной почты и номер телефона. Использование codeigniter. Я знаю код, который мне нужен, чтобы вставить данные из формы в базу данных, но я не могу понять, куда его поместить в код. У меня был код ниже в отдельном документе под названием form.php, но он просто продолжал давать мне ошибки в любое время, когда я нажимал submit. Следовательно, почему form.php находится в форме view.php.Застрял, пытаясь вставить данные в базу данных mySQL
$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);
}
}
?>
model.php:
<?php
class model extends CI_Model
{
public function getData()
{
$query = $this->db->get('data');
return $query->result();
}
}
?>
view.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>
Любая помощь будет оценена.
так в view.php у меня есть действие = "model.php", где действие = "form.php" в настоящее время? –
Я получаю эту ошибку. ошибка синтаксиса, неожиданный '' (T_ENCAPSED_AND_WHITESPACE), ожидая идентификатор (T_STRING) или переменной (T_VARIABLE) или номер (T_NUM_STRING) –
В вашем действии = "controller.php" .. –