На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 597 просмотров · 6 ответов

Как записать при помощи отдельного php-файла значение в ячейку базы данных, зная product_id?

Общие вопросы
читают: 0 участников и 1 гость
порядок
25 мар 2022 10:22#1
Как записать при помощи отдельного php-файла значение в ячейку базы данных, зная product_id?

Имеется таблица oc_product
В ней есть столбец price — в него необходимо записать некое число.
product_id = 301

Обычный запрос, почему-то, не работает:
$sql = "UPDATE oc_product SET price=10 WHERE product_id=301";
25 мар 2022 11:08#3
Blast написал(а): ↑https://www.php.net/manual/ru/mysqli.query.php

Что-то не получается. Попробовал вот так:
$sql = mysql_query($link, "UPDATE oc_product SET price=10 WHERE product_id=301");
Но тоже не работает.

Хотя, при этом, работает запрос вида:
$query = mysqli_query($link, "SELECT price FROM oc_product WHERE product_id = '250'")
То есть считывать данные из ячейки получается, а записывать — нет.
25 мар 2022 11:14#4
так в первом запросе тоже используйте mysqli_query, а не mysql_query
25 мар 2022 11:17#5
Наверно вам нужно для начала так
php
include(__DIR__.'/config.php');
require_once(DIR_SYSTEM . 'startup.php');

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);


а уже потом $db->query('UPDATE
25 мар 2022 11:21#6
Ravilr написал(а): ↑Наверно вам нужно для начала так
php
include(__DIR__.'/config.php');
require_once(DIR_SYSTEM . 'startup.php');

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);


а уже потом $db->query('UPDATE

Так к базе данных-то я, понятное дело, подключился. Данные считывать из неё могу, а вот записывать никак не получается.
25 мар 2022 11:22#7
Blast написал(а): ↑так в первом запросе тоже используйте mysqli_query, а не mysql_query

Да, точно! Вообще даже не заметил это и не обратил внимание. Получилось! Большое спасибо!
сообщения 1–7 из 7
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы