Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

PHP 7.4 : Как узнать, есть ли среди ячеек MySQLi почта?

Vladislav Профи (510), на голосовании 1 год назад
PHP 7.4 : Как узнать, есть ли среди ячеек MySQLi почта? Например, моя - vladik(a)asp.ru. Мне надо найти, есть ли в графе data хоть одна. Напишите пожалуйста полный код. Я новичок, два месяца пытался написать код сам, даёт разного рода ошибки...
Голосование за лучший ответ
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, значит, почта найдена в таблице.

Надеемся, что этот пример поможет вам решить вашу задачу!
Похожие вопросы