我试图使用表单中的值将整个列写入mysql数据库。
我有1个数据库,其中包含产品,股票等价格,现在我想在表格中同时更新所有股票。
我有一个表,填充了数据库中的所有数据,但我无法将所有_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" ;
答案 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
后,您会看到用户名已更改。如果您有任何疑问,请随时提出。