php使用post请求更新mysql表
因此,我尝试使用php post请求更新我的MySql表。问题是当我使用post时,我的表没有更新。当我使用get请求时,它会执行。我需要使用post,因为我需要更新图像,所以get请求不够大。有人能帮我吗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
$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);
}