INSERT_ID является нулевым при использовании непосредственно в следующем подготовленном оператореPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 INSERT_ID является нулевым при использовании непосредственно в следующем подготовленном операторе

Сообщение Anonymous »

Наконец -то приступил к обучению, подготовленным заявлениям. Я получаю смешную ошибку при попытке запустить пару простых вставки: < /p>

Код: Выделить всё

$p_stmt = $mysqli->prepare("INSERT INTO ww_pages (page_key) VALUES (?)");
$p_stmt->bind_param('s', $page_key);
$p_stmt->execute();

$pv_stmt = $mysqli->prepare("INSERT INTO ww_page_versions (page_id, page_title, page_content, version_notes, version_timestamp) VALUES (?, ?, ?, ?, ?)");
$pv_stmt->bind_param('issss', $p_stmt->insert_id, $page_title, trim($_POST["page_content"]), trim($_POST["version_notes"]), date("Y-m-d H:i:s"));
$pv_stmt->execute();
echo $pv_stmt->error;
echo $ pv_stmt-> error; дает эту ошибку: столбец 'page_id' не может быть null
Как я уверен, вы можете интерпретировать, я пытаюсь назначить page_id insert_id первого утверждения. Я на 100% уверен, что это значение не ноль и возвращает целочисленное значение. Я проверил это напрямую с этим: < /p>

Код: Выделить всё

echo "NEW ID: ".$p_stmt->insert_id."::".is_int($p_stmt->insert_id);
< /code>
Вывод? Новый идентификатор: 13 :: 1 

Что я делаю не так? Почему я получаю «столбец не может быть нулевым», когда столбец не нулевой? Единственные решения, которые я могу найти в Интернете, - это неожиданно нулевые значения.

Подробнее здесь: https://stackoverflow.com/questions/192 ... -statement
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме MySql
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • MySQL RowCount всегда возвращает 1 на операторе INSERT INSERT
    Anonymous » » в форуме MySql
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при отправке в базу данных: данные для параметров в подготовленном операторе не предоставлены [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»