Загрузка...

No text is written to the database via PHP.

Thread in Backend created by rscx Jan 17, 2020. 266 views

  1. rscx
    rscx Topic starter Jan 17, 2020 2136 Feb 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 Jan 17, 2020 i ball was rawt 11,591 Oct 13, 2018
    так получаеться что текст не в скобках. попробуй
    $mysql->prepare('INSERT INTO `admins` (`adminName`,`adminId`) VALUES ("'.$adminName.'", "'.$adminId.'")')
     
  3. Roflyanka
    Roflyanka Jan 17, 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 Sep 9, 2017
    Ты таблицу не выбрал
     
  4. rscx
    rscx Topic starter Jan 17, 2020 2136 Feb 17, 2018
  5. Roflyanka
    Roflyanka Jan 17, 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 Sep 9, 2017
    Если я правильно понял(текс слишком синий) ты пытаешься записать переменные в бд, а именно в таблицу
    Так вот нужно перед запись выбрать саму эту таблицу
    У меня реально аж глаза заболели, пока пытался прочитать
     
  6. rscx
    rscx Topic starter Jan 17, 2020 2136 Feb 17, 2018
    Roflyanka, INSERT INTO `admins` (`adminName`,`adminId`)
    'admins' таблица
    adminName и adminId столбцы...
     
  7. MORTY
    MORTY Jan 17, 2020 i ball was rawt 11,591 Oct 13, 2018
    не понял, рофл чи нет, но если нет, возьми все в двойные скобки, а переменные в одинарные и {

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

    я конечно понимаю, что одинарные эстетичнее, но так удобнее
     
  8. Roflyanka
    Roflyanka Jan 17, 2020 ИЗИ ТРАФИК ВК - zelenka.guru/threads/2359123/ 1072 Sep 9, 2017
    :facepalm::facepalm::facepalm::facepalm:
    я реально слепой
    The post was merged to previous Jan 17, 2020
    Просто при работе с бд, я сначала к ней подключаюсь, а потом уже делаю с ней что захочу
    Так просто удобней, когда много таблиц в одной бд
     
  9. rscx
    rscx Topic starter Jan 17, 2020 2136 Feb 17, 2018
    MORTY, все так же
    The post was merged to previous Jan 17, 2020
    он принимает запрос из скрипта для игры, код кинуть?
     
  10. milfix
    milfix Jan 17, 2020 Banned 2281 Oct 31, 2018
    rscx, попробуй так
    Code

    <?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), потому что если это просто идентификатор то естественно когда ты захочешь в него записать текст он тебе хер покажет.
     
Loading...
Top