【发布时间】:2017-10-28 20:11:41
【问题描述】:
我正在尝试更新我的表中的记录,但我不确定在代码中缺少提及我的索引的地方。我确实相信我的连接是正确的,尽管它应该获取索引。我为连接表的插入功能做了同样的事情,一切正常。
这是我的update.php
<?php
$connect = mysqli_connect("localhost", "root", "", "produktai");
{
$sql = "UPDATE dazai SET sandely='" . $_POST['sandely'] ."' WHERE id='" . $_POST['id'] ."'";
if(!mysqli_query($connect,$sql))
{
echo "pakeista";
}
else {
echo "nepakeista" . mysqli_error($connect);
}
}
header("refresh:10; url=Dazai.php");
?>
好的,所以我将 main.php 修改为这个。我收到此错误
Array ( [sandely] => 0 [Keisti] => Keisti ) 可能有什么问题。 0 更改为我输入的任何数字。
<div class="prekiu_lentele">
<table class="lenetele_prekems">
<form action="update.php" method="post">
<tr>
<th>ID</th>
<th width="30%">Prekes pavadinimas</th>
<th>Gamintojas</th>
<th>Spalva</th>
<th>Kiekis</th>
<th>Blizgumas</th>
<th width="10%">Kaina</th>
<th>Kategorija</th>
<th width="20%">Kiekis sandelyje</th>
<th>Ištrinti</th>
<th width="20%">Pakeisti</th>
</tr>
</div>
<?php
$query = "SELECT * FROM dazai ORDER BY id ASC";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $row['id'];?></td>
<td><?php echo $row['pavad'];?></td>
<td><?php echo $row['Gamintojas'];?></td>
<td><?php echo $row['Spalva'];?></td>
<td><?php echo $row['Kiekis'];?></td>
<td><?php echo $row['Blizgumas'];?></td>
<td><?php echo $row['Kaina'];?>€</td>
<td><?php echo $row['Kategorija'];?></td>
<td><input type="text" style="width: 50px; margin-right:10px;" name="sandely" value="<?php echo $row['sandely'];?> "</td>
<td><a href="delete.php?recordID=<?php echo $row['id'];?>">X</a>
<td><input type="submit" name="Keisti" value="Keisti" /></td>
</tr>
</div>
</form>
【问题讨论】:
-
更新查询中的逻辑没有意义
-
首先使用 print_r 检查你在 POST 数组中得到了什么,你可以进行进一步的操作。很高兴知道哪些数据可用于处理。我相信你会很容易地自己修复错误。...
-
" Array ( ) " 我没有得到任何东西。
-
href没有方法,表单有,但我在任何地方都看不到表单。