Загрузка...

В БД не записывается текст через PHP.

Тема в разделе Backend создана пользователем rscx 17 янв 2020. 245 просмотров

  1. rscx
    rscx Автор темы 17 янв 2020 2137 17 фев 2018
    PHP
    <?php

    $mysql = mysqli_connect('localhost', 'скрыто', 'скрыто', 'скрыто');
    if (!$mysql) exit('[CONNECTION ERROR]');

    if ($stmt = $mysql->prepare('INSERT INTO `admins` (`adminName`,`adminId`) VALUES ('.$adminName.', '.$adminId.')')) {
    $stmt->bind_param('ss', $adminName, $adminId);
    if ($stmt->execute()) {
    echo '[200] Successfully.';
    $stmt->close();
    } else {
    echo '[403] Error.';
    $stmt->close();
    }
    }
    ?>
    если перезаписать

    PHP
    $adminId = (isset($_POST['adminId']) ? strval($_POST['adminId']) : '$adminId');
    $adminName = (isset($_POST['adminName']) ? strval($_POST['adminName']) : '$adminName');

    НА

    $adminId = 44;
    $adminName = 55;
    то записывается, а если допустим
    PHP


    $adminId = 'some';
    $adminName = 'text';
    то нихера не записывает.
     
  2. MORTY
    MORTY 17 янв 2020 i ball was rawt 11 021 13 окт 2018
    так получаеться что текст не в скобках. попробуй
    $mysql->prepare('INSERT INTO `admins` (`adminName`,`adminId`) VALUES ("'.$adminName.'", "'.$adminId.'")')
     
  3. Roflyanka
    Roflyanka 17 янв 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 9 сен 2017
    Ты таблицу не выбрал
     
  4. rscx
    rscx Автор темы 17 янв 2020 2137 17 фев 2018
    Roflyanka, чего блять?
    --- Сообщение объединено с предыдущим 17 янв 2020
    MORTY, ЕБАТЬ РЕАЛЬНО, только есть трабл http://prntscr.com/qp3ii7
     
  5. Roflyanka
    Roflyanka 17 янв 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 9 сен 2017
    Если я правильно понял(текс слишком синий) ты пытаешься записать переменные в бд, а именно в таблицу
    Так вот нужно перед запись выбрать саму эту таблицу
    У меня реально аж глаза заболели, пока пытался прочитать
     
  6. rscx
    rscx Автор темы 17 янв 2020 2137 17 фев 2018
    Roflyanka, INSERT INTO `admins` (`adminName`,`adminId`)
    'admins' таблица
    adminName и adminId столбцы...
     
  7. MORTY
    MORTY 17 янв 2020 i ball was rawt 11 021 13 окт 2018
    не понял, рофл чи нет, но если нет, возьми все в двойные скобки, а переменные в одинарные и {

    $mysql->prepare("INSERT INTO `admins` (`adminName`,`adminId`) VALUES ('{$adminName}', '{$adminId}')")

    я конечно понимаю, что одинарные эстетичнее, но так удобнее
     
  8. Roflyanka
    Roflyanka 17 янв 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 9 сен 2017
    :facepalm::facepalm::facepalm::facepalm:
    я реально слепой
    --- Сообщение объединено с предыдущим 17 янв 2020
    Просто при работе с бд, я сначала к ней подключаюсь, а потом уже делаю с ней что захочу
    Так просто удобней, когда много таблиц в одной бд
     
  9. rscx
    rscx Автор темы 17 янв 2020 2137 17 фев 2018
    MORTY, все так же
    --- Сообщение объединено с предыдущим 17 янв 2020
    он принимает запрос из скрипта для игры, код кинуть?
     
  10. milfix
    milfix 17 янв 2020 Заблокирован(а) 2281 31 окт 2018
    rscx, попробуй так
    Код

    <?php

    $mysqli = new mysqli("localhost", "скрыто", "скрыто", "скрыто");
    if (!$mysqli) exit('[CONNECTION ERROR]');

    if ($stmt = $mysqli->prepare("INSERT INTO `admins` (`adminName`,`adminId`) VALUES ('.$adminName.', '.$adminId.')") {
    $stmt->bind_param('ss', $adminName, $adminId);
    if ($stmt->execute()) {
    echo '[200] Successfully.';
    $stmt->close();
    } else {
    echo '[403] Error.';
    $stmt->close();
    }
    }
    ?>
    Перепроверь типы данных в столбцах, ибо странно что текст не записывается. Если так и будет мозги ебать то хз, вообще странно преобразовывать строку в строку.

    И ещё кста, adminId случайно не первичный ключ? Типо он не назначается сам(создаёшь запись id будет 1, потом 2), потому что если это просто идентификатор то естественно когда ты захочешь в него записать текст он тебе хер покажет.
     
    17 янв 2020 Изменено
Загрузка...
Top