Голосование за лучший ответ
Violet Prince
Знаток
(413)
1 год назад
Чтобы проверить, есть ли указанный адрес электронной почты в таблице MySQLi, попробуйте следующий код на PHP 7.4:
```php
<?php
$servername = "localhost";
$username = "имя_пользователя";
$password = "пароль";
$dbname = "название_базы_данных";
// Создаем подключение к БД
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем подключение к БД
if ($conn->connect_error) {
die("Ошибка подключения к базе данных: " . $conn->connect_error);
}
// Запрос на поиск ячейки таблицы с указанным адресом электронной почты
$sql = "SELECT * FROM `название_таблицы` WHERE `data` LIKE '%@asp.r%'";
$result = $conn->query($sql);
// Проверяем, нашлись ли строки таблицы, удовлетворяющие условию
if ($result->num_rows > 0) {
// Если строки найдены, выводим сообщение об этом
echo "Есть ячейка с указанным адресом электронной почты!";
} else {
// Если строк не найдено, выводим сообщение об этом
echo "Нет ячеек с указанным адресом электронной почты.";
}
$conn->close();
?>
```
Заменив в коде `имя_пользователя`, `пароль`, `название_базы_данных`, `название_таблицы` на соответствующие значения вашей базы данных и таблицы.
Код проверяет, есть ли в ячейках столбца `data` таблицы хотя бы один адрес электронной почты, содержащий `@asp.r`. Если у вас другой формат адреса, измените запрос в соответствии со своими требованиями.
Милана
Просветленный
(33039)
1 год назад
Для того, чтобы узнать, есть ли среди ячеек MySQLi почта, нужно выполнить SQL запрос и обработать результат средствами PHP.
Вот пример кода, который проверяет наличие почты в столбце "data" таблицы "table_name":
```
<?php
$mysqli = new mysqli(" (локалхост) ", "username", "password", "database");
if ($mysqli -> connect_errno) {
echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
exit();
}
$search_email = "email"; // почта, которую нужно найти
$sql = "SELECT COUNT(*) FROM table_name WHERE data LIKE '%$search_email%'";
if ($result = $mysqli -> query($sql)) {
$row = $result -> fetch_row();
if($row[0] > 0) {
echo "Почта найдена в таблице!";
} else {
echo "Почта не найдена в таблице.";
}
$result -> free_result();
}
$mysqli -> close();
?>
```
В этом примере мы используем метод `query` объекта `mysqli` для выполнения SQL запроса, который ищет почту, содержащуюся в ячейке "data" таблицы "table_name". Затем мы обрабатываем результат с помощью метода `fetch_row`, который возвращает массив с количеством строк, найденных в результате выполнения запроса. Если количество строк больше 0, значит, почта найдена в таблице.
Надеемся, что этот пример поможет вам решить вашу задачу!