Подскажите, как сделать запрос к базе данных для перезаписи. код ниже работает на php 5.6, а как сделать, чтобы код срабатывал в php 7.2
<?php
$db = mysql_connect("localhost", "логин", "(пароль?)");
mysql_select_db("название бд");
mysql_query("SET NAMES utf8");
$_POST[post_id] = mysql_real_escape_string($_POST[post_id]);
$_POST[version] = mysql_real_escape_string($_POST[version]);
$_POST[razmer] = mysql_real_escape_string($_POST[razmer]);
$_POST[data] = mysqli_real_escape_string($_POST[data]);
mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[razmer]" WHERE meta_key='razmer' AND post_id='$_POST[post_id]'");
mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[version]" WHERE meta_key='version' AND post_id='$_POST[post_id]'");
mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[istochnik1]" WHERE meta_key='istochnik1' AND post_id='$_POST[post_id]'");
mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[istochnik2]" WHERE meta_key='istochnik2' AND post_id='$_POST[post_id]'");
mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[data]" WHERE meta_key='data' AND post_id='$_POST[post_id]'");
?>
tommy-gung
переписать на mysqli или использовать встроенные функции WP
SeVlad
За 3 недели десять раз можно было бы освоить правильную работу с ВП. Но ты же не спрашивал, я помню, поэтому удаляюсь. А других, кто будет читать этот топик, просто предупреждаю — никогда не делайте так, как ТС.
Как перезаписать в таблице данные — Администрирование серверов — Сайтостроение — Форум об интернет-маркетинге
2020.09.09
searchengines.guru
подскажите, как создать SQL запрос, чтобы перезаписать (обновить) в таблице данные «wp_postmeta» значения meta_value…
sotex2
SeVlad #: За 3 недели десять раз можно было бы освоить правильную работу с ВП. Но ты же не спрашивал, я помню, поэтому удаляюсь. А других, кто будет читать этот топик, просто предупреждаю — никогда не делайте так, как ТС.
SeVlad #: За 3 недели десять раз можно было бы освоить правильную работу с ВП. Но ты же не спрашивал, я помню, поэтому удаляюсь. А других, кто будет читать этот топик, просто предупреждаю — никогда не делайте так, как ТС.
а без демагогии ты можешь хоть раз дать развернутый ответ, если конечно знаешь? а то только одни упреки по каждому вопросу, туда нельзя лезть или читай там. или просто за количеством ответов соревнуешься
divv
Используйте для этого дела функцию update_post_meta
Также есть класс wpdb для работы с бд
sotex2
divv #:
Используйте для этого дела функцию update_post_meta
Также есть класс wpdb для работы с бд
спасибо, попробую. у меня перезапись в базе данных, через программу делается и там попробую прописать. хотелось бы увидеть скрипт для перезаписи, который работает в php >7 не только для вордпресс.
divv
sotex2 #: у меня перезапись в базе данных, через программу делается
REST API в помощь
sergv
sotex2 #:
спасибо, попробую. у меня перезапись в базе данных, через программу делается и там попробую прописать. хотелось бы увидеть скрипт для перезаписи, который работает в php >7 не только для вордпресс.
Или как выше ответили используйте mysqli вместо mysql.
sotex2
divv #: REST API в помощь
REST API — помощи мне от этого названия точно не какого нибудет. просто хотелось бы простой пример кода для перезаписи в базе данных на php > 7, что бы я смог подставить свои значения в коде. а такие слова как REST API и др. мне ничего к сожалению не подсказывают.
sotex2
sergv #: mysqli вместо mysql
я так пробовал mysqli вместо mysql, другую ошибку выдает $_POST[post_id]
Metal_Messiah
Там автозаменой не обойтись, у функций немного отличаются параметры. Вообще использовать отдельное подключение к БД, когда оно уже есть у CMS — извращение.
sotex2
<?php $db = mysql_connect("localhost", "логин", "(пароль?)"); mysql_select_db("название бд"); mysql_query("SET NAMES utf8"); $_POST[post_id] = mysql_real_escape_string($_POST[post_id]); $_POST[version] = mysql_real_escape_string($_POST[version]); $_POST[razmer] = mysql_real_escape_string($_POST[razmer]); $_POST[data] = mysqli_real_escape_string($_POST[data]); mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[razmer]" WHERE meta_key='razmer' AND post_id='$_POST[post_id]'"); mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[version]" WHERE meta_key='version' AND post_id='$_POST[post_id]'"); mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[istochnik1]" WHERE meta_key='istochnik1' AND post_id='$_POST[post_id]'"); mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[istochnik2]" WHERE meta_key='istochnik2' AND post_id='$_POST[post_id]'"); mysql_query("UPDATE wp_postmeta SET meta_value="$_POST[data]" WHERE meta_key='data' AND post_id='$_POST[post_id]'"); ?>
tommy-gung
SeVlad
sotex2
За 3 недели десять раз можно было бы освоить правильную работу с ВП. Но ты же не спрашивал, я помню, поэтому удаляюсь. А других, кто будет читать этот топик, просто предупреждаю — никогда не делайте так, как ТС.
За 3 недели десять раз можно было бы освоить правильную работу с ВП. Но ты же не спрашивал, я помню, поэтому удаляюсь. А других, кто будет читать этот топик, просто предупреждаю — никогда не делайте так, как ТС.
а без демагогии ты можешь хоть раз дать развернутый ответ, если конечно знаешь? а то только одни упреки по каждому вопросу, туда нельзя лезть или читай там. или просто за количеством ответов соревнуешься
divv
Используйте для этого дела функцию update_post_meta
Также есть класс wpdb для работы с бд
sotex2
Используйте для этого дела функцию update_post_meta
Также есть класс wpdb для работы с бд
спасибо, попробую. у меня перезапись в базе данных, через программу делается и там попробую прописать. хотелось бы увидеть скрипт для перезаписи, который работает в php >7 не только для вордпресс.
divv
у меня перезапись в базе данных, через программу делается
REST API в помощь
sergv
спасибо, попробую. у меня перезапись в базе данных, через программу делается и там попробую прописать. хотелось бы увидеть скрипт для перезаписи, который работает в php >7 не только для вордпресс.
Или как выше ответили используйте mysqli вместо mysql.
sotex2
REST API в помощь
REST API — помощи мне от этого названия точно не какого нибудет. просто хотелось бы простой пример кода для перезаписи в базе данных на php > 7, что бы я смог подставить свои значения в коде. а такие слова как REST API и др. мне ничего к сожалению не подсказывают.
sotex2
mysqli вместо mysql
я так пробовал mysqli вместо mysql, другую ошибку выдает $_POST[post_id]
Metal_Messiah