Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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使用post请求更新mysql表_Php_Mysql_Post_Get_Sql Update - Fatal编程技术网

php使用post请求更新mysql表

php使用post请求更新mysql表,php,mysql,post,get,sql-update,Php,Mysql,Post,Get,Sql Update,因此,我尝试使用php post请求更新我的MySql表。问题是当我使用post时,我的表没有更新。当我使用get请求时,它会执行。我需要使用post,因为我需要更新图像,所以get请求不够大。有人能帮我吗 <?php $persoonID = $_POST['persoonID']; $foto = $_POST['foto']; $telefoonnummer = $_POST['telefoonnummer']; $email = $_POST['e

因此,我尝试使用php post请求更新我的MySql表。问题是当我使用post时,我的表没有更新。当我使用get请求时,它会执行。我需要使用post,因为我需要更新图像,所以get请求不够大。有人能帮我吗

<?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);
在表单上添加method=“post”。由于您将上载图像,请不要忘记在表单上添加enctype=“multipart/form data”

例如


…您的表单字段在这里

您在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);
}

请使用准备好的查询,而不是替换变量。
var\u dump($\u POST)
显示了什么?在
“$foto
之后缺少一个引号。在
foto
周围也有引号而不是反勾号。使用
echo mysqli\u error($con)当查询失败时,以便您看到这些错误。
$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);
}