Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysqli更新查询_Php - Fatal编程技术网

php mysqli更新查询

php mysqli更新查询,php,Php,我有下面的php脚本来更新我的数据库,但它不起作用。 这两个echo在ui中显示变量填充了正确的值。 但查询似乎没有执行。我没有任何错误 <? $rapportId = $_GET['variable1']; $rapportNaam = $_GET['variable2']; echo "rapportId = ". $rapportId; echo "<br>rapportNaam = ".$rapportNaam; $

我有下面的php脚本来更新我的数据库,但它不起作用。 这两个echo在ui中显示变量填充了正确的值。 但查询似乎没有执行。我没有任何错误

<?
    $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 ;