Size: a a a

htmlbase.ru - чат по front-end разработке

2021 July 04

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Ребят всем привет, если кто работал с объектами данных в PHP подскажите. Есть код, пытаюсь просто отправить данные записанные в форму в БД, и выдаёт ошибку.
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Код: <?php
$host = 'localhost';
$db   = 'owl';
$user = 'root';
$pass = '';
$port = "3306";
$charset = 'utf8mb4';
$options = [
   \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
   \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
   \PDO::ATTR_EMULATE_PREPARES   => false,
];
$dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port";
$dbh = new \PDO($dsn, $user, $pass, $options);

$sql = 'INSERT INTO inquiries(name, surname, number, email) VALUES (?, ?, ?, ?)';
$stmt = $dbh->prepare($sql);
$stmt->execute([$name, $surname, $number, $email]);
?>
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Ошибка: Notice: Undefined variable: name in C:\laragon\www\Site\form.php on line 18

Notice: Undefined variable: surname in C:\laragon\www\Site\form.php on line 18

Notice: Undefined variable: number in C:\laragon\www\Site\form.php on line 18

Notice: Undefined variable: email in C:\laragon\www\Site\form.php on line 18

Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'name' cannot be null in C:\laragon\www\Site\form.php:18 Stack trace: #0 C:\laragon\www\Site\form.php(18): PDOStatement->execute(Array) #1 {main} thrown in C:\laragon\www\Site\form.php on line 18
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Я не вижу в чём ошибка, может вы увидите? ( новичок если что)
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
18 строка - это что?)
источник

C

Cnukepc in htmlbase.ru - чат по front-end разработке
Да, скинь лучше скриншотом фрагмент кода
источник

C

Cnukepc in htmlbase.ru - чат по front-end разработке
Но скорее всего проблема в том, что ты пытаешься добавить элементы в массив, которого не существует
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
Короче, в 18 строке он не понимает имена переменных, то, что ты скинул - хз что из этого 18я строка...
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
Откуда беруться $name, $surname, $number и $email?)
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Значит их надо создать.
источник

C

Cnukepc in htmlbase.ru - чат по front-end разработке
)
источник

HD

Hirdle Design in htmlbase.ru - чат по front-end разработке
<?php
mail("E-mail получателя", "Загаловок", "Текст письма \n 1-ая строчка \n 2-ая строчка \n 3-ая строчка");
?>
источник

HD

Honcharenko Danil in htmlbase.ru - чат по front-end разработке
Ну это логично.
источник

HD

Hirdle Design in htmlbase.ru - чат по front-end разработке
что тут не так?
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
Логично))))
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
Почему тут что-то не так?)
источник

HD

Hirdle Design in htmlbase.ru - чат по front-end разработке
не работает почему то
источник

HD

Hirdle Design in htmlbase.ru - чат по front-end разработке
на 000webhost залил
источник

Е

Евгений in htmlbase.ru - чат по front-end разработке
Как определил что не работает?)
источник