更新和删除时不显示错误

时间:2015-10-27 10:57:11

标签: php html

我有那些有助于更新和删除表中行的代码:

HTML:

<table class="imagetable" cellpadding="3" cellspacing="1" width="400px" border="1">
    <th>ID</th>
    <th>Name</th>
    <th>Informations</th>
    <th>Actions</th>
    <tr>
        <td><input type="text" name="id" value="<?php echo $rows['id'] ?>"/></td>
        <td><input type="text" name="med_name" value="<?php echo $rows['med_name'] ?>"/></td>
        <td><input type="text" name="info" value="<?php echo $rows['info']?>"/></td>
        <td>
            <form action="update_del.php" method="post">
                <input class="imgClass_update" type="submit" name="submit1" value="" />
                <input class="imgClass_dell" type="submit" name="submit2" value=""/>
            </form>
        </td>
    </tr>
    <tr>

PHP:

<?php
require_once('../include/global.php');
$id=$_POST['id'];
if(isset($_POST['submit1']))
{
    $name=$_POST['med_name'];
    $info=$_POST['info'];

    $sql = "UPDATE med SET med_name='$name', 
                            info='$info' 
                            WHERE id='$id'";
    $result=mysqli_query($con,$sql) or die('Unable to execute query. '. mysqli_error($con)); 

    if($result){
        header("location:med.php"); 
    }
    else
    {
        header("location:update_false.php"); 

    }
}
if(isset($_POST['submit2']))
{
    $sql = "DELETE FROM med WHERE id='$id'";
    $result=mysqli_query($con,$sql) or die('Unable to execute query. '. mysqli_error($con));
    if(mysqli_affected_rows($con) == 1)
    {
        header("location:med.php"); 
    }
    else
    {
        header("location:update_false.php"); 

    }
}
?>

没有更新或删除任何内容。并且没有显示错误。如果有人可以帮助我,我认为问题太容易了,但看不到它。

2 个答案:

答案 0 :(得分:3)

您将<form>标记放在错误的位置。

因此,您的其他元素:idmed_nameinfo不是form的子项。

他们没有被发布。

你应该在表之前开始<form>并在表之后结束。

更正代码:

<form action="update_del.php" method="post">
<table class="imagetable" cellpadding="3" cellspacing="1" width="400px" border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Informations</th>
<th>Actions</th>
</tr>
<tr>
<td><input type="text" name="id" value="<?php echo $rows['id'] ?>"/></td>
<td><input type="text" name="med_name" value="<?php echo $rows['med_name'] ?>"/></td>
<td><input type="text" name="info" value="<?php echo $rows['info']?>"/></td>
<td>
<input class="imgClass_update" type="submit" name="submit1" value="Update" />
<input class="imgClass_dell" type="submit" name="submit2" value="Delete"/>        
</td>
</tr>
</table>
</form>

答案 1 :(得分:2)

就这样做 -

<table class="imagetable" cellpadding="3" cellspacing="1" width="400px" border="1">
<form action="update_del.php" method="post">
<th>ID</th>
<th>Name</th>
<th>Informations</th>
<th>Actions</th>
<tr>
<td><input type="text" name="id" value="<?php echo $rows['id'] ?>"/></td>
<td><input type="text" name="med_name" value="<?php echo $rows['med_name'] ?>"/></td>
<td><input type="text" name="info" value="<?php echo $rows['info']?>"/></td>
<td>

<input class="imgClass_update" type="submit" name="submit1" value="" />
<input class="imgClass_dell" type="submit" name="submit2" value=""/>

</td>
</tr> 
</form>