Answer the question
In order to leave comments, you need to log in
How to update or write data to mysql database through prepared queries and odku?
I write data to the database like this:
<?php
require_once 'connection.php'; // подключаем скрипт
// Создание соединения
$conn = new mysqli($servername, $username, $password, $database);
// Проверка соединения
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
$up_date = date('Y-m-d\TH:i:s');
// Подготовить и связать
$stmt = $conn->prepare("INSERT INTO offer (affiliate, date, day_sales, description, image, item_id, price_total, rate, sales, sales_per_day, timer, title, totalPartners, totalReward, up_date, user_fullname, user_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
on duplicate key update affiliate = '116', day_sales = '11000'");
// on duplicate key update VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("isissiiiiissiissi", $affiliate, $date, $day_sales, $description, $image, $item_id, $price_total, $rate, $sales, $sales_per_day, $timer, $title, $totalPartners, $totalReward, $up_date, $user_fullname, $user_id);
// Установить параметры и выполнить
$affiliate = "1";
$date = "$up_date";
$day_sales = "1";
$description = "Феодал системс";
$image = "Федор";
$item_id = "1111";
$price_total = "1";
$rate = "1";
$sales = "1";
$sales_per_day = "1";
$timer = "$up_date";
$title = "Федор";
$totalPartners = "1";
$totalReward = "1";
$up_date = "$up_date";
$user_fullname = "Федор";
$user_id = "777";
$stmt->execute();
echo "Успешно созданы новые записи";
// Закрыть связь
$stmt->close();
// Закрыть подключение
$conn->close();
?>
insert ... on duplicate key update ...without a preliminary lookup which inserts the record if it doesn't exist and modifies it if it does.
on duplicate key update VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");does not work.
on duplicate key update affiliate = '116', day_sales = '11000'");
on duplicate key update affiliate = '$affiliate', day_sales = '$day_sales'");does not work.
Answer the question
In order to leave comments, you need to log in
ON DUPLICATE KEY UPDATE `affilate` = VALUES(`affilate`), `day_sales` = VALUES(`day_sales`)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question