Пользователь создаст статью и отправит изображение с ней.Вставьте 2 таблицы из 1 формы. Mysql Transaction?
+ Статья пойдет в таблицу статей.
+ Изображение отправится в таблицу изображений (чтобы ее можно было использовать в других областях сайта).
Было предложено использовать ОПЕРАЦИИ, но я получаю ошибки.
$sql ='BEGIN INSERT INTO articles(article_title, article_text, article_date)
VALUES (?, ?, NOW())
INSERT INTO images(article_id, image_caption)
VALUES(LAST_INSERT_ID(),?);
COMMIT';
$stmt = $conn->stmt_init();
if ($stmt->prepare($sql)) {
$stmt->bind_param('sss', $_POST['article_name'], $_POST['description'], $_POST['image_caption']);
$OK = $stmt->execute();
printf("%d Row inserted.\n", $stmt->affected_rows);
$stmt->free_result();
} else{
echo "Failure- article not uploaded";
}
"Я получаю сообщение об ошибке". Какие ошибки вы получаете? –
У вас просто отсутствует точка с запятой между двумя операциями INSERT –
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с статьями «INSERT INTO» (article_title, article_text, article_date). VALUES (?,?, NO 'в строке 2 –