值不会保存在数据库中

时间:2015-08-20 07:46:52

标签: php mysql

嗨,所以我的代码正在运行,实际上工作得很好,我没有任何错误,但是是什么让我来到这里,这是填写我的处方集的部分之一#34; NOMBRE"不会出现在数据库行中,但我的其他信息" edad"它确实如此,我做得不好?这是我的代码

<?php
include("conectar.php");
if(isset($_REQUEST['nombre'])){
$n= $_REQUEST['nombre'];

}
if(isset($_REQUEST['edad'])){
$e= $_REQUEST['edad'];
mysqli_query($con,"INSERT INTO team VALUES (NULL,'$n','$e')");
echo "<script> alert('Se inserto registro');</script>";
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Base de datos</title>

</head>
<body>
<h1>Gestion de Base de Datos</h1><hr>
<form action="index.php" method="post">
    <input type="text" name="nombre" placeholder="Introduce nombre" required><br>
</form>
<form action="index.php" method="post">
    <input type="text" name="edad" placeholder="Introduce edad" required><br>
    <input type="submit" value="insertar">
</form>

这是我插入这2个必填文本时会发生什么的照片 http://postimg.org/image/9etdzqloz/

2 个答案:

答案 0 :(得分:2)

}之后你错过了$e=...。所以$n未知。 工作代码:

<?php
include("conectar.php");
if(isset($_REQUEST['nombre'])){
   $n= $_REQUEST['nombre'];
}

if(isset($_REQUEST['edad'])){
  $e= $_REQUEST['edad'];
} /* <== here */

mysqli_query($con,"INSERT INTO team VALUES (NULL,'$n','$e')");
echo "<script> alert('Se inserto registro');</script>";
//} not here ;)
?>

修改

form也是错的:

<form action="index.php" method="post">
    <input type="text" name="nombre" placeholder="Introduce nombre" required><br>
<!-- DELETE THIS :
</form>
<form action="index.php" method="post">
 -->
    <input type="text" name="edad" placeholder="Introduce edad" required><br>
    <input type="submit" value="insertar">
</form>

答案 1 :(得分:1)

为什么表格标签是两次。尝试使用相同的标签

<form action="index.php" method="post">
<input type="text" name="nombre" placeholder="Introduce nombre" required><br>
<input type="text" name="edad" placeholder="Introduce edad" required><br>
<input type="submit" value="insertar">
</form>