gpt4 book ai didi

php - Html/Php 表单未添加到 SQL 数据库

转载 作者:行者123 更新时间:2023-11-28 23:17:43 24 4
gpt4 key购买 nike

我已经为此工作了几个小时,包括重建我的整个代码,我无法弄清楚哪里出了问题。 HTML 表单应该填充患者 SQL 数据库,但它不起作用。我有一个类似的表格,我在网站的另一部分使用它可以完美地工作,但这个似乎没有,并且无法弄清楚为什么。

谢谢你的帮助

这是数据库字段的图片: Database fields

代码如下:

<?php

//session_start();

//if( isset($_SESSION['user_id']) ){
// header("Location: /");
//}

require 'connection.php';

$message = '';

if(!empty($_POST['name']) && !empty($_POST['dob']) && !empty($_POST['nok']) && !empty($_POST['nok_add']) && !empty($_POST['nok_phone'])&& !empty($_POST['doa'])&& !empty($_POST['allergies'])):

// Enter the new user in the database
$sql = "INSERT INTO patients (name, dob, nok, nok_add, nok_phone, doa, allergies) VALUES (:name, :dob, :nok, :nok_add, :nok_phone, :doa, :allergies)";
$stmt = $conn->prepare($sql);

$stmt->bindParam(':name', $_POST['name']);
$stmt->bindParam(':dob', $_POST['dob']);
$stmt->bindParam(':nok', $_POST['nok']);
$stmt->bindParam(':nok_add', $_POST['nok_add']);
$stmt->bindParam(':nok_phone', $_POST['nok_phone']);
$stmt->bindParam(':doa', $_POST['doa']);
$stmt->bindParam(':allergies', $_POST['allergies']);

if( $stmt->execute() ):
$message = 'Successfully created new user';
else:
$message = 'Sorry there must have been an issue creating your account';
endif;

endif;



?>


<html>
<head>
<title>Patient Add</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="assets/css/style.css">
<link href="//fonts.googleapis.com/css?fami=Roboto:400,300,200,100&subset=latin,cyrillic" rel="stylesheet">
<style type="text/css">
#headline {
padding: 0.8em;
color: white;
font-family: Roboto, helvetica, arial, sans-serif;
background-color: black;
background-image: url(backgroundimage.jpg);
background-size: cover;
}

</style>

</head>
<body>

<div id="headline">
<div class="container">
<header>
<h1>Patient Add</h1>
<p></p>
</header>



<button onClick="window.location='manager_select.php';" class="_button">Back</button>
<form method="POST" id="add">

<h2>Enter the Patient's Details</h2>

<label for="name">Name:</label>
<input type="text" name="name">

<label for="dob">Date of Birth:</label>
<input type="text" name="dob">

<label for="nok">Next of Kin:</label>
<input type="text" name="nok">

<label for="nok_add">Address:</label>
<input type="text" name="nok_add">

<label for="nok_phone">Phone:</label>
<input type="text" name="nok_phone">

<label for="doa">Date of Admission:</label>
<input type="text" name="dob">

<label for="allergies">Allergies:</label>
<input type="text" name="allergies">

<?php if(!empty($message)): ?>
<p><?= $message ?></p>
<?php endif; ?>
<input type="submit">

</form>
<br>
</div>
</div>

<!-- // [START footer] -->
<footer>
<div class="container">
<p>Copyright Ghyll Court Residental Home 2017</p>
</div>
</footer>
<!-- // [END footer] -->

</script>
<script type="text/javascript">
function init() {
window.matchMedia("(max-width: 600px)").addListener(hitMQ);
}

function hitMQ(evt) {
sampleCompleted("GettingStarted-ContentWithStyles");
}

init();

</script>

</body>
</html>

最佳答案

正如您在 duplicate post 上的回答(也在此处回答完整性),您正在检查 if 语句中的“doa”字段,该字段不存在。您的表单定义了两次“dob”:一次用于出生日期,一次用于入学日期:

<label for="dob">Date of Birth:</label>
<input type="text" name="dob">

...

<label for="doa">Date of Admission:</label>
<input type="text" name="dob">

关于php - Html/Php 表单未添加到 SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127227/

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