gpt4 book ai didi

php - 带有变量和参数的东西(准备好的语句)

转载 作者:行者123 更新时间:2023-11-30 21:57:35 27 4
gpt4 key购买 nike

我在使用 php 和 mysql 制作准备好的语句时遇到了问题。由于某些原因,我的变量不正确。

注意:
- $mysqli = $conn

$stmt = $mysqli->prepare("INSERT INTO `inschrijving` (`id`, `bezoeker_naam`, `bezoeker_voornaam`, `bezoeker_email`, `bezoeker_straat`, `bezoeker_huisnummer`, `bezoeker_postnummer`, `bezoeker_plaats`) VALUES (NULL, '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}', '{$mysqli->real_escape_string('?')}');");}

$stmt->bind_param("sssssss", $naam, $voornaam, $email, $straat, $huisnummer, $postcode, $plaats);

$naam = $_POST['naam'];
$voornaam = $_POST['voornaam'];
$email = $_POST['email'];
$straat = $_POST['straat'];
$huisnummer = $_POST['nummer'];
$postcode = $_POST['postcode'];
$plaats = $_POST['plaats'];

$stmt->execute();

我得到的错误是这样的:

mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement

我刚开始做准备好的陈述,我需要有人指出我在这方面的错误。它真的会帮助我更多地了解准备好的语句。 :)

最佳答案

使用准备好的语句时,您不应转义绑定(bind)变量:

$stmt = $mysqli->prepare("INSERT INTO `inschrijving` (`id`, `bezoeker_naam`, `bezoeker_voornaam`, `bezoeker_email`, `bezoeker_straat`, `bezoeker_huisnummer`, `bezoeker_postnummer`, `bezoeker_plaats`) VALUES (NULL, ?, ?, ?, ?, ?, ?, ?)");

关于php - 带有变量和参数的东西(准备好的语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44573935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com