无法使用已发送的值更新数据库

时间:2018-02-14 15:59:58

标签: php html sql

我无法使用已发送变量“$ id_zaznamu”更新我的数据库。我不知道为什么。如果我使用数字,例如5或4,它可以工作。变量“$ id_zaznamu”没有。但是在具有可变的$ id_zaznamu的不同示例中,everythning正常工作。换句话说,完全相同的变量“$ id_zaznamu”在不同的情况下正常工作,在这种情况下不是。在我看来好像它不是整数,它是。如有任何帮助,我将非常感激。

PHP:

$id_zaznamu=$_GET['id_zaznamu']; //get from different page
$error="";
if(isset($_GET['modify']))
{
    $zadavatel=mysqli_real_escape_string($link,$_GET['zadavatel']);
    $kontakt=mysqli_real_escape_string($link,$_GET['kontakt']); $somevalue=$_GET['someid'];

    if(mysqli_query($link, "UPDATE zaznamy SET zadavatel='$zadavatel', kontakt='$kontakt' WHERE id_zaznam='$somevalue'"))
        {
            header("location:vypis.php");
        }else 
        {
            echo "Error: " . $sql . "<br>" . mysqli_error($link);
        }

}

HTML:

<form method="GET" action="upravbyt.php"><br>

    <label>Name: 
    <input type="text" name="zadavatel" class="field col-12" placeholder="Meno zadávateľa"/></label><br><br>
    <label>Contact: 
    <input type="text" name="kontakt" class="field col-12" placeholder="Email"/></label><br><br>
    <input type="hidden" name="someid" value="<?php $id_zaznamu=$_GET['id_zaznamu'];?>">
    <input type="submit" name="modify" id="submit" class="btn" value="Upraviť"/><br><br>
    </form>

1 个答案:

答案 0 :(得分:0)

你应该添加

<input name="id_zaznamu"  value="...">