设置简单表单提交到mysql数据库

2ul0zpep  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(243)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
引用-这个错误在php中是什么意思(36个答案)
我可以在php中混合mysql api吗(4个答案)
php代码没有被执行,而是显示在页面上的代码(28个答案)
为什么我不应该在php中使用mysql函数(12个答案)
两年前关门了。
我正在尝试设置一个非常简单的表单来将数据提交到mysql数据库(我以前从未实际设置过mysql数据库或通过web表单与之交互所需的连接)。
我的网页中有一个简单的html表单,允许用户输入姓名、电子邮件地址和他们想问的问题:

<!DOCTYPE html>
<html>
    <head>
        <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
        <meta content="utf-8" http-equiv="encoding">
    Page title
    </head>
    <body>
        <h1>Customer Information</h1>

        <form id="customerInfoForm" accept-charset = "utf-8" action = "insert.php" method = "post" >
            <table id = "customerInfoTable">
                <tr><td>Name: </td><td><input type = "text" name = "customerName" ></input></td></tr>
                <tr><td>Email: </td><td><input type = "text" name = "customerEmail"></input></td></tr>
                <tr><td>Enquiry: </td><td><input type = "text" name = "enquiryText"></input></td></tr>
            </table>
            <br>
            <input type = "submit" value = "Sumit"></input>
        </form>
    </body>
</html>

<?php
$con = mysql_connect('localhost','[retracted]','[retracted]');

if(!$con) {
    echo 'Not connected to server!';
}

$Name = $_POST['customerName'];
$Email = $_POST['customerEmail'];
$Query = $_POST['enquiryText'];

$sql = "INSERT INTO Enquiries(Name, Email, Query) VALUES ('$Name', '$Email', '$Query')";
if(!mysql_query($con, $sql)) {
    echo 'Data not inserted';
} else {
    echo 'Data inserted';
}

?>

insert.php 单击表单上的“提交”按钮时调用的文件,我有以下内容:

<?php
    //Check if data has been entered
    if( isset( $_POST['data'] ) && !empty( $_POST['data'] ) )
    {
        $data = $_POST['data'];
    } else {
        header( 'location: form.html' );
        exit();
    }

    //set up mysql
    $sql_server = 'localhost';
    $sql_user = 'user';
    $sql_pwd = 'password';
    $sql_db = 'database';

    //Connect to sql database
    $mysqli = new mysqli( $sql_server, $sql_user, $sql_pwd, $sql_db) or die( $mysqli->error );

    //Insert details into table
    $insert = $mysqli->query( "INSERT INTO Enquiries ('data') VALUE ( '$data' )" );

    //Close mysqli connection
    $mysqli->close;
?>

但是,当前,当我单击表单上的“提交”按钮时,浏览器中会显示一个错误:
错误)//insert details into table$insert=$mysqli->query(“insert into enquiries('data')value('$data')”)//关闭mysqli连接$mysqli->close;?>
i、 上面的错误显示为网页的内容,所以似乎我做了一些错误的数据库连接,但我不知道是什么。。。有人能给我指出正确的方向吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题