gpt4 book ai didi

PHP UPDATE 未插入数据库干净行

转载 作者:行者123 更新时间:2023-11-29 14:05:27 24 4
gpt4 key购买 nike

我做了一个小系统,它应该更新某些东西。它包括一个表格。

if(isset($_GET['bevestiging'])) {
$kamerurl= $_POST['kamer'];
mysql_query("UPDATE volg_dj_aan_uit SET (aan_of_uit,kamerurl) VALUES ('aanzetten','$kamerurl')");
echo '<b>Geupdate!!</b>
<br>
Het volgen is aangezet!
<br>
<a href="index.php?p=tools_volg_kamer" target="_self">Verder »</a>';
}

它检查是否设置了“bevestiging”(即),然后从 $_POST['kamer'] 发布的 URL 应传输到 $kamerurl,但它是一个空结果。它还将“aanzetten”设置为 0,而不是“aanzetten”,这是 PHP 中的形式:

else {
$sql = mysql_query("SELECT * FROM volg_dj_aan_uit");
$row = mysql_fetch_array($sql);
if($row['aan_of_uit'] == "uitzetten") {
$aanofuit = "aanzetten";
} else if($row['aan_of_uit'] == "aanzetten") {
$aanofuit = "uitzetten";
}
echo 'Vul de kamerurl in: <form method="post" action="index.php?p=tools_volg_kamer&bevestiging=JA"><input type="text" id="kamer" name="kamer"><br>
Weet je zeker dat je gevolgt wilt worden?
<br>
<input type="submit"id="Submit"name="Submit" value="Ja">
</form>';
echo '
<a href="index.php?p=tools_volg_kamer" target="_self">Nee</a> | <a href="index.php?p=tools_volg_kamer_'. $aanofuit .'" target="_self">Volgen '. $aanofuit .'</a>';
}

这在数据库中给了我一个空结果。那么我怎样才能以正确的方式解决这个问题,它制作一个表单,将“kamerurl”发送到tools_volg_kamer&bevestiging=ja并将其设置在数据库中?

最佳答案

好的,这是 UPDATEINSERT 之间的区别。

UPDATE 仅编辑行,而 INSERT(我认为您想要)在表中添加新行。

INSERT INTO volg_dj_aan_uit (aan_of_uit,kamerurl) 
VALUES ('aanzetten','$kamerurl')

UPDATE 语法

UPDATE volg_dj_aan_uit 
SET aan_of_uit = 'aanzetten',
kamerurl = '$kamerurl';

顺便说一句,如果值(s)来自外部,则查询容易受到 SQL 注入(inject) 的攻击。请查看下面的文章,了解如何预防这种情况。通过使用PreparedStatements,您可以摆脱在值周围使用单引号的情况。

关于PHP UPDATE 未插入数据库干净行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14425275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com