SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица «crm.email» не существует (соединение: mysql, SQL: выберите count (*) как агрегат из «email»

я сохранял данные формы и получил сообщение об ошибке «SQLSTATE [42S02]: базовая таблица или представление не найдено: 1146 Таблица« crm.email »не существует (соединение: mysql, SQL: выберите count (*) как агрегат из email где email = [email protected])"

Я отправляю данные формы на сервер, это мой код


<form action = "{{route('CustomerCheckStore')}}" method = "post">
                @csrf
                <div class = "cusmrentryforminput">
                    <input type = "text" name = "name" placeholder = "*" required = "">
                    <span>Name</span>
                    @error('name')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "email" name = "email" placeholder = "*" required = "">
                    <span>Email</span>
                    @error('email')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "phonenumber" name = "phonenumber" placeholder = "*" required = "">
                    <span>Phonenumber</span>
                    @error('phonenumber')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "text" name = "address" placeholder = "*" required = "">
                    <span>Address</span>
                    @error('address')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "text" name = "zipcode" placeholder = "*" required = "">
                    <span>Zip Code</span>
                    @error('zipcode')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "country" name = "country" placeholder = "*" required = "">
                    <span>Country</span>
                    @error('country')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "text" name = "cardhodler" placeholder = "Optional">
                    <span>Card Holder</span>
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "text" name = "cardnumber" placeholder = "Optional">
                    <span>Card Number</span>
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "number" name = "cardexpire" placeholder = "MM/YY">
                    <span>Expire Date</span>
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "number" name = "cvv" placeholder = "Optional" min = "3" max = "3">
                    <span>CVV</span>
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "Remarks" name = "remarks" placeholder = "*" required = "">
                    <span>Remarks</span>
                    @error('remarks')
                        <p class = "err">{{$message}}</p>
                    @enderror
                </div>
                <div class = "cusmrentryforminput">
                    <input type = "Submit">
                </div>
            </form>

а там код сервера


public function CustomerDataStore(Request $req)
    {
        $validatdada = $req->validate([
            'name'=> 'required',
            'email'=> 'required|unique:email',
            'phonenumber'=> 'required',
            'address'=> 'required',
            'zipcode'=> 'required',
            'country'=> 'required',
            'remarks'=> 'required'
        ]);


        return view('CustomerEntry.successful');
    }

я создал таблицу с именем «customerdata», но когда я пытаюсь сохранить данные через контроллер и модель («customerdata»), это дало мне ошибку и постоянно выдавало мне ошибку, даже если я удалил имя таблицы «customerdata» и ее модель, а также откатить миграцию.

кто-нибудь знает, почему я получаю сообщение об ошибке, даже если я не использую базу данных, просто отправляя данные?

Ошибка возникает не из этого кода. Посмотрите в журналах в storage/logs, чтобы увидеть, есть ли дополнительная информация, но он пытается получить доступ к чему-то об электронных письмах.

aynber 30.03.2023 14:13

да, это ошибка показывает = "[2023-03-15 12:28:29] local.ERROR: синтаксическая ошибка, неожиданный токен ":", ожидание"]" {"исключение":"[объект] (ParseError( код: 0): синтаксическая ошибка, неожиданный токен \":\", ожидается \"]\" в C:\\xampp\\htdocs\\CRM\\routes\\web.php:20)"

Harsh negi 30.03.2023 14:31

Это с 15 числа, а не с сегодняшнего дня

aynber 30.03.2023 14:32

[2023-03-30 12:18:54] local.ERROR: SQLSTATE[42S02]: базовая таблица или представление не найдено: 1146 Таблица 'crm.email' не существует (соединение: mysql, SQL: выберите count() как совокупность из email, где email = [email protected]) {"исключение":"[объект] (Illuminate\\Database\\QueryException(код: 42S02): SQLSTATE[42S02]: базовая таблица или представление не найдено: 1146 Таблица 'crm.email' не существует (Соединение: mysql, SQL: выберите count() как агрегат из email, где email = [email protected]) в C:\\xampp\\htdocs\\CRM\\vendor\\ laravel\\framework\\src\\Ill‌​umminate\\Database\\C‌​onnection.php:760) [stacktrace]

Harsh negi 30.03.2023 14:51

Что ж, это не помогает, так как не дает полного журнала трассировки. Ищите промежуточное ПО или другой контроллер, который пытается найти электронную почту.

aynber 30.03.2023 14:53

спасибо, я получил точную ошибку, и теперь все работает нормально.

Harsh negi 30.03.2023 14:58
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
138
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

когда проверка приходит на электронную почту, она ищет в БД таблицу электронной почты и не может ее найти.

что вы, вероятно, пытаетесь сделать, так это иметь уникальный адрес электронной почты, но вы должны указать laravel правильное имя таблицы для поиска.

Эс: 'email' => 'обязательно|уникальное:имя_таблицы',

это будет искать уникальный адрес электронной почты в таблице с именем tablename.

Спасибо, я этого не заметил. Теперь работает нормально

Harsh negi 30.03.2023 14:56

Другие вопросы по теме