使用html表单和php在mysqli中插入数据

时间:2018-09-08 19:34:24

标签: php html

这是我的php代码,这是我一直遇到的错误。我不确定我是否未正确连接到数据库,我的提交按钮是否存在问题(我对此表示怀疑),或者我的语法是否存在问题。如果有人可以帮助我,我将不胜感激。

<?php


$servername = "localhost";
$username = "kaylahblack";
$password = "";
$dbname = "pastalist";

$conn = mysqli_connect('localhost','kaylahblack','', 'pastalist');

if(isset($_POST['submit']))
{
$sauce=$_POST['sauce'];
$meat=$_POST['meat'];
$noodle=$_POST['noodle'];

$sql = "INSERT INTO pastalistt (sauce, meat, noodle)
VALUES ('$sauce', '$meat', '$noodle')";
$result=mysqli_query($sql);


if($result){
echo "Pasta Added!";
}
}

mysqli_close($conn);

?>

3 个答案:

答案 0 :(得分:0)

我认为您缺少$ conn

应该是

  $result=mysqli_query($sql, $conn);

或类似的

  $result= $conn -> mysqli_query($sql);

答案 1 :(得分:0)

希望此修复程序对您有用。 mysqli_query的语法是-

mysqli_query($ connectionObject,$ query);

<?php


    $servername = "localhost";
    $username = "kaylahblack";
    $password = "";
    $dbname = "pastalist";

    $conn = mysqli_connect('localhost','kaylahblack','', 'pastalist');

    if(isset($_POST['submit']))
    {
    $sauce=$_POST['sauce'];
    $meat=$_POST['meat'];
    $noodle=$_POST['noodle'];

    $sql = "INSERT INTO pastalistt (sauce, meat, noodle)
    VALUES ($sauce, $meat, $noodle)";
    $result=mysqli_query($conn, $sql);


    if($result){
    echo "Pasta Added!";
    }
    }

    mysqli_close($conn);

    ?>

答案 2 :(得分:0)

很遗憾,我无法判断您相关的php逻辑,因为它们没有发布。您收到的确切错误是什么?我通常使用的是面向对象的样式,但基本上与您的样式相同:

$conn = new mysqli($server,$user,$password,$db);
    if(mysqli_connect_errno()) {
        //some error message
        die();
    }
$conn -> query($sqlquery);

编辑:Venkat D.给了您正确答案。确实,mysql_query的语法不同,因为您必须提供mysqli句柄。