【问题标题】:php updating mysql table using post request [duplicate]php使用发布请求更新mysql表[重复]
【发布时间】:2017-09-01 00:01:22
【问题描述】:

所以我正在尝试使用 php post-request 更新我的 MySql 表。问题是当我使用 post 时,我的表没有更新。当我使用 get-request 时,它确实如此。我需要使用 post 因为我需要更新图像,所以 get-request 不够大。有人可以帮帮我吗?

<?php

    $persoonID = $_POST['persoonID'];
    $foto = $_POST['foto'];
    $telefoonnummer = $_POST['telefoonnummer'];
    $email = $_POST['email'];
    $adresID = $_POST['adresID'];
    /*
    $persoonID = $_GET['persoonID'];
    $foto = $_GET['foto'];
    $telefoonnummer = $_GET['telefoonnummer'];
    $email = $_GET['email'];
    $adresID = $_GET['adresID'];
     */
    require_once('dbConnect.php');
    $sql = "    UPDATE Personen SET `Telefoonnummer`='$telefoonnummer',`Email`='$email',`AdresID`='$adresID', 'foto' = '$foto  WHERE PersoonID = $persoonID";
    if(mysqli_query($con,$sql)){
        echo 'Succes';
    }else{
        echo 'Er is iets fout gelopen tijdens het wijzigen, probeer opnieuw!!';
    }
    mysqli_close($con);

【问题讨论】:

  • 请使用准备好的查询而不是替换变量。
  • var_dump($_POST) 显示什么?
  • 您在'$foto 之后缺少报价。 foto 周围还有引号而不是反引号。
  • 在查询失败时使用echo mysqli_error($con);,以便您看到这些错误。

标签: php mysql post get sql-update


【解决方案1】:

在您的表单上添加 method="post"。由于您要上传图片,因此请不要忘记在表单上添加 enctype="multipart/form-data"。

例如

<form action="somewhere.php" method="post" enctype="multipart/form-data">
...your form fields here
</form>

【讨论】:

    【解决方案2】:

    你在 SQL 中有引用错误。

    $sql = "UPDATE Personen SET `Telefoonnummer`='$telefoonnummer',`Email`='$email',`AdresID`='$adresID', `foto` = '$foto'  WHERE PersoonID = $persoonID";
    

    但最好使用准备好的查询,以防止 SQL 注入。

    $stmt = mysqli_prepare($con, "UPDATE Personen SET `Telefoonnummer` = ?, `Email` = ?, `AdresID` = ?, `foto` = ? WHERE PersoonID = ?";
    mysqli_stmt_bind_param($stmt, "ssssi", $telefoonnummer, $email, $adresID, $foto, $persoonID);
    if (mysqli_stmt_execute($stmt)) {
        echo 'Succes';
    }else{
        echo 'Er is iets fout gelopen tijdens het wijzigen, probeer opnieuw!!';
        echo mysqli_stmt_error($stmt);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-05
      • 2015-07-29
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 2018-05-23
      • 1970-01-01
      相关资源
      最近更新 更多