Php 将整个列写入mysql数据库

Php 将整个列写入mysql数据库,php,mysql,database,post,Php,Mysql,Database,Post,我试图使用表单中的值将整个列写入mysql数据库 我有一个数据库,里面有产品、股票价格等,现在我想在一个表单中同时更新所有股票 我有一个表,里面装满了数据库中的所有数据,但我无法将所有的_POST字段写入数据库 有人能帮我开始吗 $sql='SELECT*FROM Products ORDER BY ID ASC'; $resultaat=mysql\u查询($sql); while($row=mysql\u fetch\u assoc($resultaat)) { $product

我试图使用表单中的值将整个列写入mysql数据库

我有一个数据库,里面有产品、股票价格等,现在我想在一个表单中同时更新所有股票

我有一个表,里面装满了数据库中的所有数据,但我无法将所有的_POST字段写入数据库

有人能帮我开始吗

$sql='SELECT*FROM Products ORDER BY ID ASC';
$resultaat=mysql\u查询($sql);
while($row=mysql\u fetch\u assoc($resultaat))
{    
$productnaam=$row['Name'];
$productid=$row['ID'];
$productprijs=$row['Price'];
$voorraad=$row['InStock'];
$gewenstevoorraad=$row['MinStock'];
$nodig=($gewenstevoorraad-$voorraad);
//德塔贝尔·泽尔夫
回声'
“.$productid。”
“.$gewenstevoorraad”
“.$nodig。”
';    
}
回显“”。“\n”;
回显“”。“\n”;
回显“”。“\n”;
回显“”。“\n”;
回显“”。“\n”;

也许您需要一个包含字段的表单,您可以填写这些字段。提交表单后,所有数据都必须写入数据库?或者需要更新数据库中的现有行?

这是我的解决方案,我将数据从数据库加载到
index.php中的表中。
代码:

  table border='1' cellspacing='0' cellpading='2' width='300 px' align='center'>
    <tr>
        <td>user ID</td><td><input type="text" id="userID" value="<?php echo $row["userID"]?>" disabled/></td>
        </tr>
        <tr>
        <td>user name</td><td><input type="text" id="userName" value="<?php echo $row["userName"] ?>" disabled class="changer"/></td><input type="button" id="changeName" value="changeName"/>
    </tr>
    </table>

    <input type="button" id="confirmButton" value="confirm">
phpTest.php
code中设置新用户名的查询:

if(isset($_POST["newName"])){

$newName=$_POST["newName"];


$stmtChangeName=$user_home->runQuery("UPDATE users SET userName =:newName
    WHERE userID =$userID");
$stmtChangeName->bindParam(":newName", $newName);
if($stmtChangeName->execute()){
    echo "Your name was changed";
}
}

重新加载
index.php
后,您将看到用户名已更改。如果您有问题,请随时提问。

那么,开场白在哪里?你没有检查错误吗?你有什么问题?我也很好奇你到底想要什么。虽然这不是一个真正的表格,我只是不知道更新所有数据的正确方法。错误处理适用于以后的体育场。首先,我希望它能够工作,使用正确的更新查询。此时,我没有向数据库写入任何内容。我需要更新数据库中的所有现有行。但它并不是一个真正的表单。如果要将数据从数据库加载到表单,请在表单中更改数据并在数据库中更新数据?如果是,我可以为您编写一个示例,这正是我想要的。我知道如何在数据库中读写数据,但不知道如何在不同的行上用不同的值写一整列。
<script type="text/javascript">
$(document).ready(function(){

$('#changeName').click(function(){

$("#userName").removeAttr("disabled");

$(".changer").change(function(){

var newName=$("#userName").val();
var userID=$("#userID").val();
  $("#confirmButton").click(function(){

jQuery.ajax({

  url:"phpTest.php",
  data:{newName,userID},
  type:"POST",
  success: function(data){

    $("#userInfo").html(data);
  }
});
});
}); 
});
});
if(isset($_POST["newName"])){

$newName=$_POST["newName"];


$stmtChangeName=$user_home->runQuery("UPDATE users SET userName =:newName
    WHERE userID =$userID");
$stmtChangeName->bindParam(":newName", $newName);
if($stmtChangeName->execute()){
    echo "Your name was changed";
}
}