如何在php中插入sql查询时显示正确的消息?

时间:2014-11-08 16:23:00

标签: php html mysql sql database

我目前卡住了,因为我可以在输入值然后提交时成功更新我的查询,但最终结果是输出“消息”记录更新成功“甚至在我点击提交按钮之前。添加,我试着加入一个柜台,只有在达到某个配额后才回显成功信息,但是没有帮助,请帮忙!非常感谢你。

我尝试做的只是在点击提交按钮后输出“记录更新成功”,甚至在我点击提交按钮之前没有显示消息。

HTML CODE

<div class = "form-group">
    Book Title 
    <input type="text" class="form-control" id="bookTitle" name="bookTitle" 
        value= "<?php if (isset($_POST['bookTitle'])) echo($_POST['bookTitle']); ?>" 
        placeholder="" required>

PHP代码

<?php
    $sql = "SELECT * FROM `allbooks` WHERE `allbooks`.`id` = $id ";
    if ($result = mysqli_query($connection, $sql)) {
        while ($row = mysqli_fetch_assoc($result)) {
            if ($connection) {
                if (isset($_POST['bookTitle'])) {
                    $bookTitle = mysql_real_escape_string($_POST['bookTitle']);
                    $_SESSION['bookTitle'] = $bookTitle;
                }
            }

            $sql = "UPDATE `allbooks` SET `allbooks`.bookTitle = '$bookTitle', WHERE `allbooks`.id = $id";
            if (mysqli_query($connection, $sql)) {
                echo "Record updated successfully";
            } else {
                echo "Please enter the correct values for the boxes!";
            }
        }
    }
?>

1 个答案:

答案 0 :(得分:0)

我通过在If(mysqli_query($ connection,$ sql))之后添加另一个计数器和if语句修复了问题:)无论如何谢谢大家!