php mysqli更新查询
我有下面的php脚本来更新我的数据库,但它不起作用。 这两个echo在ui中显示变量填充了正确的值。 但查询似乎没有执行。我没有任何错误php mysqli更新查询,php,Php,我有下面的php脚本来更新我的数据库,但它不起作用。 这两个echo在ui中显示变量填充了正确的值。 但查询似乎没有执行。我没有任何错误 <? $rapportId = $_GET['variable1']; $rapportNaam = $_GET['variable2']; echo "rapportId = ". $rapportId; echo "<br>rapportNaam = ".$rapportNaam; $
<?
$rapportId = $_GET['variable1'];
$rapportNaam = $_GET['variable2'];
echo "rapportId = ". $rapportId;
echo "<br>rapportNaam = ".$rapportNaam;
$mysqli = new mysqli("localhost", "twrwe", "twrewtww", "trwtw");
$mysqli->query("Update Rapporten Set RapportNaam = $rapportNaam
Where RapportId = $rapportId
")or die(mysqli_error($db));
$mysqli->commit();
if ($mysqli->error) {
printf("Errormessage: %s\n", $mysqli->error);
}
mysqli_free_result();
?>
您需要使用“”作为查询中的字符串数据
$mysqli->query("Update Rapporten
Set RapportNaam = '$rapportNaam'
Where RapportId = $rapportId
") ;
$mysqli在这里是一个对象,不需要query()中的连接字符串check here tx,必须是一个小东西;)更有趣的是,为什么
$mysqli->query(“Update…”)
没有失败,调用die()您可能还想研究一下如何防范。另外,这个查询对于SQL注入是开放的,不应该在任何当前的应用程序中使用project@NicoHaase这两个答案都可以在假设之前没有进行验证的情况下进行注射。从字面上看,两个答案相同,格式不同,哈哈
UPDATE `tbl_name` SET `column1`='$column1',`column2`='$column2' WHERE email='$email ;