我无法使用已发送变量“$ 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>
答案 0 :(得分:0)
你应该添加
<input name="id_zaznamu" value="...">