Google sql не вставляет - PullRequest
       4

Google sql не вставляет

0 голосов
/ 10 февраля 2019

У меня очень странная проблема с Google SQL при использовании MySQL.Форма PHP, похоже, не выполняется, поэтому операторы вставки SQL не работают, но я не вижу причины, почему - до вчерашнего дня она работала нормально.Вот код PHP:

if(isset($_POST['email'])){
    $dsn = getenv('MYSQL_DSN');
    $user = getenv('MYSQL_USER');
    $password = getenv('MYSQL_PASSWORD');
    $pdo = new PDO($dsn, $user, $password);

    $email = $_POST['email'];
    syslog(LOG_INFO, 'EMAIL: ' . $email);

    $referral = "";

    if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

        $stmt = $pdo->prepare("INSERT INTO testEmails (email, referral) VALUES (:email, :referral)");

        if(isset($_POST['referral'])){
            $referral = filter_var($referral, FILTER_SANITIZE_STRING);
        }
        else{
            $referral = NULL;
        }

        $stmt->bindParam(':email', $email);
        $stmt->bindParam(':referral', $referral);
        $stmt->execute();

        echo "DONE";
    }
}

Я добавил sysLog для отслеживания введенных писем, и он не показывает никаких писем в регистраторе на Google Cloud Platform.

Я могу вставить в базу данных MySQL через Cloud Shell.Я получаю слова «ВЫПОЛНЕНО» на экране, поэтому, похоже, нет ошибки PHP.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 10 февраля 2019

Глупая ошибка программирования.Забыл откорректировать оператор SQL после создания нового столбца с ненулевым значением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...