PHP:填充字段和数据库插入

标签 php mysql

我有从数据库填充字段的表单,你能告诉我 php 将数据插入数据库,每个分数到数据库中自己的行(id、名称、分数)

更新:whit theis 代码打印如下:

lines updated to database: 7 - James - 15

lines updated to database: 7 - James - 15

lines updated to database: 7 - James - 15

现在我使用这种形式:

<form action="insert_action2.php" id="form2" title="form2" method="post">
<table>
<?php

        $link = mysqli_connect("localhost", "form", "form", "form");

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



$sql = "SELECT * FROM form2" ;
$players = $link->query($sql);
        while($player = $players->fetch_assoc()){
        ?>

          <tr>
            <td>
                <input type="text" name="id" id="id" value="<?php echo $player["id"]; ?>">
                <input type="text" name="name" id="name" value="<?php echo $player["name"]; ?>">

            </td>
            <td>    
                <input type="text" name="score" id="score" size="2" value="<?php echo $player["score"]; ?>">
            </td>   
        </p>
        <?php
        } 
        $link->close();
        ?>

    </tr>
    </table>
        <input type="submit" value="update scores">
</form>

插入数据库-insert_action2.php 我已经尝试了几个数组和 foreach 但无法使它们正常工作......

<?php

foreach($_POST as $players => $value) {

$id = mysqli_real_escape_string($link, $_POST['id']);
$name = mysqli_real_escape_string($link, $_POST['name']);
$score = mysqli_real_escape_string($link, $_POST['score']);

    $sql = "UPDATE form2 SET score='$score', name='$name' WHERE id=$id";        
        if(mysqli_query($link, $sql)){
                echo "lines updated to database: <br>$id - $name - $score <br><br><p><p>";
            } else{
                echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
            }
}

mysqli_close($link);


?>

最佳答案

你需要使用:

$sql = "insert into `form2`(`name`, `score`) VALUES ('{$name}', '{$score}')";

当你在字符串中使用一些变量时,你需要对变量进行换码。

或者这样使用:

$sql = "insert into `form2`(`name`, `score`) VALUES ('" . $name . "', '" . $score . "')";

关于PHP:填充字段和数据库插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33435275/

相关文章:

php - 使用 Select 表单过滤使用 PHP 从 MySQL 查询的表

php从mysql数据库检索数据

MySQL ORDER BY 第一个字段然后第二个字段

Mysql where column=id vs where column in (ids)

PHP - 在数据库中存储页面 View 的最佳实践

php - 用户友好的注册系统

php - AngularJS 和 PHP 在数据库中输入空白行

php - sql 查询从表中获取日期计数

mysql - 防止 MySQL 重复插入

带有 where 子句的 MySQL group_concat