这是当我从数据库中得到这个时:
<select name="kategori" class="tekst">
<option value="hey">hey</option>
<option value="ac">ac</option>
</select>
那么当“嘿”将变成数据库中不存在的Hello世界时,它应该出现并告诉它周围存在错误。
所以我这样想,在哪里找$_POST['kategori']
与$text
不匹配,所以必须放在$error=1
但是,就像我正在尝试这样做
if ($stmt = $this->mysqli->prepare('SELECT tekst FROM kontaktkategori')) {
$stmt->execute();
$stmt->bind_result($tekst);
while ($stmt->fetch()) {
if($_POST["kategori"] != $tekst)
{
$error = 1;
}
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}
问题是,我想找出kategori
的方式与$text
相同,如果它不相同,则必须指定$error = 1
。
EIDT:
if ($stmt = $this->mysqli->prepare('SELECT tekst FROM kontaktkategori WHERE tekst = ?')) {
$stmt->bind_param('s', $tekst);
$tekst = $_POST["kategori"];
$stmt->execute();
$stmt->bind_result($tekst);
while ($stmt->fetch()) {
if($_POST["kategori"] != $tekst)
{
$error = 1;
}
}
$stmt->close();
} else {
echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error;
}