Как перезаписать в БД на php 7.2


sotex2
165

Подскажите, как сделать запрос к базе данных для перезаписи. код ниже работает на 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 — извращение.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *