Не заносятся данные в базу данных

Главные вкладки

Аватар пользователя vkwebsite vkwebsite 28 октября 2018 в 11:27

Здраствуйте

Есть поле balance в таблице users и когда осуществляеш платеж данные не попадают в базу данных

Вот код

$ID = $_POST = $user->uid;
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT 'name' from 'users' WHERE uid = $ID"));
if (Row['name']) mysqli_query($CONNECT, "INSERT INTO 'balance' VALUES('', '$Row[name]', $_POST[LMI_PAIMENT_AMOUNT])");

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 28 октября 2018 в 11:39

Так то $ID (string) = $_POST (array) = несоответствие типов.
По остальному

...
  db_update('users')
    ->fields(array('balance' => $balance))
    ->condition('uid', $user->uid)
    ->execute();
...
Аватар пользователя bsyomov bsyomov 29 октября 2018 в 14:10

Может есть, может нет, кто же знает? Откуда берётся $CONNECT, например, и проверяется-ли что соединение установилось? Т.е. не видя всего кода на вопрос не ответить.

Точнее есть ответ - изначально всё сделано не так как надо. У Drupal, если о нём вообще разговор, есть https://www.drupal.org/docs/7/api/database-api, и именно его надо использовать для работы с базой.