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

更新:印有theis代码的代码如下:


  行更新到数据库:7-James-15
  
  行更新到数据库:7-James-15
  
  行更新到数据库: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 - PHP:填充的字段和数据库插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33435275/

10-11 03:18
查看更多