将整列写入mysql数据库

时间:2016-04-09 15:37:32

标签: php mysql database post

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

我有1个数据库,其中包含产品,股票等价格,现在我想在表格中同时更新所有股票。

Picture from the form

我有一个表,填充了数据库中的所有数据,但我无法将所有_POST字段写入数据库。

任何人都可以帮我开始吗?

$sql = 'SELECT * FROM Products ORDER BY ID ASC'; $resultaat=mysql_query($sql); while($row = mysql_fetch_assoc($resultaat)) { $productnaam= $row['Name']; $productid= $row['ID']; $productprijs= $row['Price']; $voorraad = $row['InStock']; $gewenstevoorraad = $row['MinStock']; $nodig = ($gewenstevoorraad - $voorraad); //De tabel zelf echo ' <tr class="odd gradeX"> <td><b>'.$productid.'</b></td> <td><b><a href="productedit.php?id='.$productid.'">'.$productnaam.'</a></b></td> <td class="center"><input type="text" size="3" name="InStock" value="'.$voorraad.'"></td> <td class="center">'.$gewenstevoorraad.'</td> <td class="center"><b>'.$nodig.'</b></td> </tr> '; } echo '<tr>'."\n" ; echo '<td colspan=2><center><input type="Submit" name="verstuurd" class="btn btn-success" value="Update">'."\n" ; echo ' </td>'."\n" ; echo '</tr>'."\n" ; echo '</form>'."\n" ;

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这是我的解决方案,我将数据从DB加载到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">

我将数据加载到table.I禁用了数据编辑。我有一个标识为changeName的按钮,使用此按钮我可以编辑用户名行。 新用户名将发布到页面phpTest.php,其中我有更新用户名查询。 这是一些javascript:

<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);
  }
});
});
}); 
});
});

查询在phpTest.php代码中设置新用户名:

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后,您会看到用户名已更改。如果您有任何疑问,请随时提出。