PHP MySQL变量插入

时间:2018-02-18 20:41:16

标签: php mysql

我正在尝试在html文件中收集数据,同时调用php表单将数据插入到mysql数据库中,而我还没有完成。我将向您展示两个文件代码

<html>
    <form action ="/Testando/dbconnect" method="post">
        <h1>Entrar e Inserir Dados</h1>
        <br>
        <p>Introduza os seguintes dados:</p><br>
        Nome: <input type = "text" name= "Nome">
        Idade: <input type = "text" name= "Morada"><br>
        Género: <select name="Gender">
            <option value="homem">Homem</option>
            <option value="mulher">Mulher</option>
        </select><br><br>
        <input type = "submit"  value = "Submit Me"><br>
        <input type="reset">
</html>

这是html文件,

<?php
    $servername = "localhost";
    $usrname = "root";
    $password = "";
    $dbname = "test";

    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "INSERT INTO dados (Nome, Idade, Genero)
    VALUES ('$Nome', '$Idade', '$Genero')";

    if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error($conn);
    }

    mysqli_close($conn);

?>

这是php文件。

此页面的目的是在mysql数据库中存储用户在第一页中引入的名称,年龄和性别。当我单击该按钮时,它会将我重定向到一个包含3个警告的页面,告诉我我的变量未定义。

我们非常感谢您的帮助,并随时建议对我的一般想法进行任何代码改进。

1 个答案:

答案 0 :(得分:-3)

试试这个

<?php
 $servername = "localhost";
 $username = "root"; 
$password = ""; 
$dbname = "test"; 

$conn = mysqli_connect($servername, $username, $password, $dbname); 

if (!$conn) {
die("Connection failed:" .mysqli_connect_error());
 }

$Nome = $_POST['Nome'] ;
$Idade = $_POST['Idade'] ;
$Genero = $_POST['Genero'] ;

$sql = "INSERT INTO dados (Nome, Idade, Genero) VALUES ('$Nome', '$Idade', '$Genero')"; 
if (mysqli_query($conn, $sql)) { 
echo "New record created successfully"; 
} 
else { 
echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
mysqli_close($conn); 
?>