使用php将变量从html传递到mysql

使用php将变量从html传递到mysql,php,html,mysqli,Php,Html,Mysqli,我试图通过php将从html表单中获取的信息放入mysql数据库,并在同一页面上完成所有操作。到目前为止,我的代码是 <?php require('conn.php'); if( isset($_POST['send'])){ $Product_Name = htmlspecialchars($_POST["product_name"]); $Stock = htmlspecialchars($_POST["stock"]); $Price = ht

我试图通过php将从html表单中获取的信息放入mysql数据库,并在同一页面上完成所有操作。到目前为止,我的代码是

<?php
    require('conn.php');
    if( isset($_POST['send'])){
    $Product_Name = htmlspecialchars($_POST["product_name"]);
    $Stock = htmlspecialchars($_POST["stock"]);
    $Price = htmlspecialchars($_POST["price"]);

    $insert = "INSERT INTO product (Product_Name, Stock, Price) VALUES ('$Product_Name','$Stock','$Price')";
    if (mysqli_query($conn,$insert)){
            echo "Values inserted!\n";
    }
    else {
            echo "Error inserting values: " . mysqli_error($conn);
    }
    }
    mysqli_close($conn);

?>

<html>
<body>
<form action="insert.php" method="post">

<table border="1">

<tr>
    <td>Product Name</td>
    <td align="center"><input type="text" name="product_name" size= "30" /></td>
</tr>

<tr>
    <td>In Stock</td>
    <td align="center"><input type="text" name ="stock" size="30"/></td>
</tr>

<tr>
    <td>Price</td>
    <td align="center"><input type="text" name="price" size="30"/></td>
</tr>

<tr>
    <td>Submit</td>
    <td align="center"><input type="submit" value="send"></td>
<tr>

只要快速检查,您就错过了收尾)

我还认为需要一个点来附加字符串

$insert = "INSERT INTO product (Product_Name, Stock, Price) VALUES ("$Product_Name","$Stock","$Price")";

如果您的产品名称是varchar,您可能需要引用它

快速检查,您将错过结尾)

我还认为需要一个点来附加字符串

$insert = "INSERT INTO product (Product_Name, Stock, Price) VALUES ("$Product_Name","$Stock","$Price")";

如果您的产品名称是varchar,您可能需要引用它

您在提交按钮声明中缺少name属性

更新

<input type="submit" value="send"> 


提交按钮声明中缺少name属性

更新

<input type="submit" value="send"> 



好吧,您的建议让页面加载了,所以谢谢您,但它没有将其放入数据库。您检查过查询(查看它是否在varchar上附加字符串和引号)了吗?尝试回显$insert以查看是否正确。好的,您的建议使页面得以加载,因此非常感谢您,但它没有将其放入数据库。您是否检查了查询(以查看其是否在varchar上追加字符串和引号)?尝试回显$insert,看看是否正确您可能感兴趣您可能感兴趣