PHP/MySQL:两个数据输入并保存到MySQL数据库中的一行中



I new in php.首先,我想创建CRUD。现在我正在为"创造"而做。我的数据库表包含"id"、"全名"、"年龄"和"电子邮件"。

但是在我的PHP页面上,用户需要输入"fname","lname","age"和"email"。我的问题是,我想如何合并"fname"和"lname"并将其保存到表的"全名"行中。

下面是我的代码:

<?php
include_once("config.php");
if(isset($_POST['Submit'])) {
$fname = $_POST['fname'];   
$lname = $_POST['lname'];
$age = $_POST['age'];
$email = $_POST['email'];

if(empty($fname) || empty($lname) || empty($age) || empty($email)) {
if(empty($fname)) {
echo "<font color='red'>Name field is empty.</font><br/>";
}
if(empty($lname)) {
echo "<font color='red'>Name field is empty.</font><br/>";
}
if(empty($age)) {
echo "<font color='red'>Age field is empty.</font><br/>";
}
if(empty($email)) {
echo "<font color='red'>Email field is empty.</font><br/>";
}
echo "<br/><a href='javascript:self.history.back();'>Go Back</a>";
} else { 
$sql = "INSERT INTO users(fullname, age, email) VALUES(:fullname, :age, :email)";
$query = $conn->prepare($sql);
$query->bindparam(':fullname', $fname,$lname);
$query->bindparam(':age', $age);
$query->bindparam(':email', $email);
$query->execute();
echo "<font color='green'>Data added successfully.";
echo "<br/><a href='index.php'>View Result</a>";
}
}
?>
<html>
<head>
<title>Add Data</title>
</head>
<body>
<a href="index.php">Home</a>
<br/><br/>
<form action="add.php" method="post" name="form1">
<table width="25%" border="0">
<tr> 
<tr> 
<td>Full Name</td>
<td><input type="text" name="fname"></td>
</tr>
<td>Last Name</td>
<td><input type="text" name="lname"></td>
</tr>
<tr> 
<td>Age</td>
<td><input type="text" name="age"></td>
</tr>
<tr> 
<td>Email</td>
<td><input type="text" name="email"></td>
</tr>
<tr> 
<td></td>
<td><input type="submit" name="Submit" value="Add"></td>
</tr>
</table>
</form>

连接它(我在名字和姓氏之间添加了一个空格($query->bindparam(':fullname', $fname . ' ' . $lname);

您需要选择一个参数名称,然后连接到该参数名称。

$query->bindparam(':fullname', $full);
$full = $fname . ' ' . $lname;

此外,您需要将查询中的:fullnamename更改为:fullname否则会收到错误。

最新更新