У меня очень странная проблема с 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.
Любая помощь будет принята с благодарностью!