Подготовленный оператор MYSQL не работает должным образом

Я очень долго боролся с этим, поэтому я оценил бы это, если бы кто-то мог указать, есть ли что-то прямо не так с моим утверждением?

$stmt = $conn->prepare("INSERT INTO cases
(identifier, title, description, action)
VALUES (?, ?, ?, ?)");
$stmt->bind_param("ssss", $identifier, $title, $description, $action);
$stmt->execute();

$identifier = "a";
$title = "a";
$description = "a";
$action = "a";

$stmt->close();
$conn->close();

Ничего не вставлено в мой стол.

-1

Решение

Ничего не вставляется, так как вы определяете свои переменные ПОСЛЕ того, как вы выполнили оператор. Так что не собираюсь ничего вводить. Это все равно что пытаться что-то написать на открытке после того, как вы положили ее в почтовый ящик.

$identifier = "a";
$title = "a";
$description = "a";
$action = "a";

$stmt = $conn->prepare("INSERT INTO cases (identifier, title, description, action) VALUES (?, ?, ?, ?)");
$stmt->bind_param("ssss", $identifier, $title, $description, $action);
$stmt->execute();

Я не видел твоих $conn переменная так, при условии, что все в порядке. Это должно исправить вашу проблему.

4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector