php - 通过 html 插入

标签 php html mysql

有人可以帮我填写这个表格吗? 我有一个包含 3 个 INT 列(danni、lenni、anders)的表。我希望此表单插入一个新行,其中包含我每次使用时在字段中写入的数字。它确实插入了一个新行,但无论我输入什么数字,它都只会在表中插入“0”。

<?php
// Connection

// Check connection
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}

// Escape user inputs for security
$danni = mysqli_real_escape_string($link, $_REQUEST['danni']);
$lenni = mysqli_real_escape_string($link, $_REQUEST['lenni']);
$anders = mysqli_real_escape_string($link, $_REQUEST['anders']);

// attempt insert query execution
$sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')";
if(mysqli_query($link, $sql)){
echo "Records added successfully.";
} else{
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

// close connection
mysqli_close($link);
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Records Form</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p>
<label for="danni">Danni:</label>
<input type="text" name="danni" id="danni">
</p>
<p>
<label for="lenni">Lenni:</label>
<input type="text" name="lenni" id="lenni">
</p>
<p>
<label for="anders">Anders:</label>
<input type="text" name="anders" id="anders">
</p>
<input type="submit" value="Add Records">
</form>
</body>
</html>

最佳答案

    there are so many errors in your code. when you refresh page code will execute and insert in database. not after submit form. everytime on page refresh it will insert.
    name is compulsory for submit button.
 try this.
    <?php
    if($_POST['addrecord']){
    // Connection

    // Check connection
    if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
    }

    // Escape user inputs for security
    $danni = mysqli_real_escape_string($link, $_REQUEST['danni']);
    $lenni = mysqli_real_escape_string($link, $_REQUEST['lenni']);
    $anders = mysqli_real_escape_string($link, $_REQUEST['anders']);

    // attempt insert query execution
    $sql = "INSERT INTO ligabs3 (danni, lenni, anders) VALUES ('$danni', '$lenni', '$anders')";
    if(mysqli_query($link, $sql)){
    echo "Records added successfully.";
    } else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    }

    // close connection
    mysqli_close($link);
    }
    ?>

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Add Records Form</title>
    </head>
    <body>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <p>
    <label for="danni">Danni:</label>
    <input type="text" name="danni" id="danni">
    </p>
    <p>
    <label for="lenni">Lenni:</label>
    <input type="text" name="lenni" id="lenni">
    </p>
    <p>
    <label for="anders">Anders:</label>
    <input type="text" name="anders" id="anders">
    </p>
    <input type="submit" name="addrecord" value="Add Records">
    </form>
    </body>
    </html>

关于php - 通过 html 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42809773/

相关文章:

php - 如何通过 apache 呈现 .phtml 文件

javascript - 在 <div> 中每 5 秒显示 PHP 变量作为进度条数据

php - 使用 PHP 将 CSV 文件数据插入和更新到 MySQL 表中

javascript - 无法在 IE9 上通过 JavaScript 更改视频标签的来源

mysql - 如何在 Rails 3 中备份和恢复 mysql 数据库

无法通过连接访问关系的 MySQL 查询

php - MySQL、SQL、PHP 我可以从由第三个连接的两个表中获取数据吗

javascript - 调整窗口大小时使用 jQuery 更改主体

html - 如何用div和css创建一个圆弧的边?

php - MYSQL select query based on another tables 多个值