Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.05.2021
Сообщений: 3

Нет вывода ошибки

09.05.2021, 19:47. Показов 599. Ответов 2

Студворк — интернет-сервис помощи студентам
Пытаюсь добавить запись, и специально допускаю ошибки,но не одна ошибка не выводится, просто переход на пустую страницу.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
  require_once('db.php');
  $upload_dir = 'uploads/';
 
  if (isset($_POST['Submit'])) {
    $name = $_POST['name'];
    $money = $_POST['money'];
    $number = $_POST['number'];
 
    $imgName = $_FILES['image']['name'];
        $imgTmp = $_FILES['image']['tmp_name'];
        $imgSize = $_FILES['image']['size'];
 
    if(!isset($name)){
            $errorMsg = 'Пожалуйста, введите название товара';
        }elseif(empty($money)){
            $errorMsg = 'Пожалуйста, введите стоимость';
        }elseif(empty($number)){
            $errorMsg = 'Пожалуйста, введите количество';
        }else{
 
            $imgExt = strtolower(pathinfo($imgName, PATHINFO_EXTENSION));
 
            $allowExt  = array('jpeg', 'jpg', 'png', 'gif');
 
            $userPic = time().'_'.rand(1000,9999).'.'.$imgExt;
 
            if(in_array($imgExt, $allowExt)){
 
                if($imgSize < 10000000){
                    move_uploaded_file($imgTmp ,$upload_dir.$userPic);
                }else{
                    $errorMsg = 'Изображение слишком велико';
                }
            }else{
                $errorMsg = 'Пожалуйста, выберите действительное изображение';
            }
        }
 
 
        if(!isset($errorMsg)){
            $sql = "insert into contacts(name, money, number, image)
                    values('".$name."', '".$money."', '".$number."', '".$userPic."')";
            $result = mysqli_query($conn, $sql);
            if($result){
                $successMsg = 'Новая запись успешно добавлена';
                header('Location: Admin.php');
            }else{
                $errorMsg = 'Ошибочка '.mysqli_error($conn);
            }
        }
  }
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.05.2021, 19:47
Ответы с готовыми решениями:

Нет доступа к H:\ запрос не был выполнен из-за ошибки ввода/вывода на устройстве
Здравствуйте! Сегодня купил флешку Kingston на 16 Гб вставил в её в разъём компа, кликнул по имени устройства, как всегда и делал, но мне...

HDD - Нет доступа к D:\ Запрос не был выполнен из-за ошибки ввода/вывода на устройстве
Сегодня утром просыпаюсь, как обычно включаю компьютер и пытаюсь открыть диск D, чтобы запустить одну программу. Открываю, а там такая...

Нет доступа к флешке: "Запрос не был выполнен из-за ошибки ввода/вывода на устройстве"
запрос не был выполнен из-за ошибки ввода вывода на устройстве флешка Диск E помогите пожалуйста на виндовс 7 не было

2
Заблокирован
10.05.2021, 05:48
Цитата Сообщение от Fdo Посмотреть сообщение
не одна ошибка не выводится
Потому что у Вас нет вывода ошибок. Ошибки просто сохраняется в переменную, но не выводится.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
10.05.2021, 12:56
Цитата Сообщение от Fdo Посмотреть сообщение
if(!isset($name)){
            $errorMsg = 'Пожалуйста, введите название товара';
        }elseif(empty($money)){
            $errorMsg = 'Пожалуйста, введите стоимость';
        }elseif(empty($number)){
            $errorMsg = 'Пожалуйста, введите количество';
        }else{
Каждый раз переменная перезаписывается, нет вывода этой переменной. Если хотите все ошибки собирать в одну то надо делать конкатенацию или заносить все в массив, а далее после сбора ошибок необходимо проверить если переменная или массив заполнен то делаем вывод ошибок, а если ошибок нет то выполняем все что необходимо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2021, 12:56
Помогаю со студенческими работами здесь

"Нет доступа к диску";"Запрос не был выполнен из-за ошибки ввода\вывода на устройстве" - можно ли воскресить HDD?
Некоторые посчитают эту тему бессмысленной, но все же: на винте битые сектора, он с ними работал, работал, но в один ужасный момент...

СМА ELECTROLUX EWT12020W 913211901, Нет вращения мотора,ошибки нет
При старте программы блокируется люк,вращается мотор несколько секунд. Затем вкл. сливной насос и так работает до бесконечности. Никакой...

Форматирование вывода - ошибки
Пожалуйста, помогите исправить ошибки в коде. Есть три переменные. А и В изменяются с течением времени, С зависит от А и В. Нажатием...

Отмена вывода ошибки
procedure TForm1.Button4Click(Sender: TObject); var i:word; begin if SaveDialog1.Execute then begin ...

Ошибки вывода данных
Сейчас работаю над пользовательским типом записей с мета полями. Когда создаю создаю запись, заполняю метаполя, но по нажатию на кнопку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru