表单数据正确地发送到我的表,但没有正确排序。这是它的样子:
名称,电子邮件和消息都应具有相同的ID并保留在同一行中。我该如何解决这个问题?
代码:
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$name = $_POST['name'];
$sql = "INSERT INTO form (name) VALUES ('$name')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
$email = $_POST['email'];
$sql = "INSERT INTO form (email) VALUES ('$email')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
$messgae = $_POST['message'];
$sql = "INSERT INTO form (message) VALUES ('$message')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}
答案 0 :(得分:0)
如果要一次将多个记录保存到数据库,则首先保存的记录将首先添加到表中。因此,在名称属性中排列名称1st键,以便按优先顺序保存记录。
根据需要编辑代码
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_NAME, $link);
if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$sql = "INSERT INTO form (name,email,message) VALUES ('$name','$email','$message')";
if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}