单引号字符串和mysqli_real_scape_string错误

时间:2018-12-15 04:02:49

标签: php mysqli

我正在尝试在数据库中保存一个字符串:italo's house

但是它不起作用。我的代码:

include 'conexao.php';

$organizacao = mysqli_real_escape_string($con, $_POST['organizacao']); //italo's house

$result = mysqli_query($con, "update organizacao set organizacao = '".$organizacao."'");

if (!$result) {
    throw new Exception(mysqli_error($con)."update organizacao set organizacao = '".$organizacao."'";
}else{
    header('location:feira.php');
}

mysqli_close($con);

我收到空白页

1 个答案:

答案 0 :(得分:2)

使用准备好的语句可以解决引号问题,同时可以帮助您防止SQL注入。试试这个:

$organizacao = $_POST['organizacao'];
$stmt = $con->prepare("update organizacao set organizacao = ?");
$stmt->bind_param('s', $organizacao);
if (!$stmt->execute()) {
    throw new Exception($stmt->error ." update organizacao set organizacao = '".$organizacao."'");
}else{
    header('location:feira.php');
}