Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
8 / 8 / 1
Регистрация: 22.02.2012
Сообщений: 168

Ошибка в условии if

25.03.2016, 20:24. Показов 610. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
Вот такой код работает:
HTML5
1
2
3
4
5
6
7
8
9
<form action="add.php" method="POST">
Заполните данные для добавления товара:
<table >
<tr><td><label>Выберите таблицу для добавления</label></td><td><select name="tables" style="margin-left:30px; width:230px;"><option value=1>Выбор таблицы...</option><option value=2>Хлеб</option><option value=3>Сдоба</option></select> </td></tr><br>
<tr><td><label>Введите наименование товара</label></td> <td><input type="text" name="naimen" value="" style="height:30px;"></td></tr><br>
<tr><td><label>Введите количество товара</label></td> <td><input type="text" name="amount" value="" style="height:30px;"></td> </tr><br>
<tr><td><label>Введите цену за шт.</label></td> <td><input type="text" name="cost" value="" style="height:30px;"></td> </tr><br>
<tr><td></td><td><input type="submit" name="submit1" value="Добавить" style="height:30px;"></td></tr><br>
</form>
Вот код обработчика:
PHP
1
2
3
4
5
6
7
8
9
<?php
if (isset($_POST['submit1']))
{
error_reporting(0);
$db=mysql_connect ("localhost","root","");
mysql_select_db ("sklad",$db);
$result = mysql_query ("INSERT INTO `bread` (`naimen`, `amount`, `cost`) VALUES ('Горгипия', 12, 3)", $db);
$myrow = mysql_fetch_array($result);
}
Меняю код обработчика:
PHP
1
2
3
4
5
6
7
8
9
10
if (isset($_POST['submit1']))
{
error_reporting(0);
$db=mysql_connect ("localhost","root","");
mysql_select_db ("sklad",$db);
$tables=$_POST['tables'];
if ($tables=='Хлеб'){
$result = mysql_query ("INSERT INTO `bread` (`naimen`, `amount`, `cost`) VALUES ('Горгипия', 12, 3)", $db);
$myrow = mysql_fetch_array($result);
}}
Где ошибка? Почему не работает, после ввода условия?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2016, 20:24
Ответы с готовыми решениями:

ошибка в условии
Показывает ошибку в программе на этой строке nu10x15.Value = (nu10x15.Visible == false) ? true : false; Неявное преобразование типа...

Ошибка в условии
Доброго времени суток. Есть вот такой скрипт процедуры: CREATE DEFINER=`root`@`localhost` PROCEDURE `SearchByDate`(IN date_from datetime,...

Ошибка в условии if
Всем привет. Помогите новичку разобраться, что делаю не так? Scanner reader = new Scanner(System.in); String znak = reader.next();...

4
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
25.03.2016, 20:39
А Вы уберите error_reporting(0); и, почти уверен, поймете, где ошибка.

ЗЫ
Не применяйте этот прием. Не скрывайте ошибки...

Добавлено через 3 минуты
Вот так проверьте
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if (isset($_POST['submit1']))
{
    error_reporting(0);
    $db=mysql_connect ("localhost","root","");
    mysql_select_db ("sklad",$db);
    $tables=$_POST['tables'];
    if ($tables=='Хлеб'){
    $result = mysql_query ("INSERT INTO `bread` (`naimen`, `amount`, `cost`) VALUES ('Горгипия', 12, 3)", $db);
    $myrow = mysql_fetch_array($result);
    echo '$tables == \'Хлеб\'';
    }
    else echo '$tables != \'Хлеб\'';
}
0
8 / 8 / 1
Регистрация: 22.02.2012
Сообщений: 168
25.03.2016, 20:47  [ТС]
Пифагор, выходит по else. То есть, $tables не содержит значение элемента списка "хлеба"?
А это строчка $tables=$_POST['tables']; разве не заносит выбранное значение списка в переменную?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
25.03.2016, 20:53
Margo_legion, отрабатывает условие 'иначе'.
В данном случае $tables != Хлеб. Приходит иное значение.
Замените else echo '$tables != \'Хлеб\''; на else echo $tables; и узнаете, что приходит в $_POST['tables'].
1
8 / 8 / 1
Регистрация: 22.02.2012
Сообщений: 168
25.03.2016, 21:06  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
<form action="add.php" method="POST">
Заполните данные для добавления товара:
<table >
<tr><td><label>Выберите таблицу для добавления</label></td><td><select name="tables" style="margin-left:30px; width:230px;"><option value=1>Выбор таблицы...</option><option value="Хлеб">Хлеб</option><option value="Сдоба">Сдоба</option></select> </td></tr><br>
<tr><td><label>Введите наименование товара</label></td> <td><input type="text" name="naimen" value="" style="height:30px;"></td></tr><br>
<tr><td><label>Введите количество товара</label></td> <td><input type="text" name="amount" value="" style="height:30px;"></td> </tr><br>
<tr><td><label>Введите цену за шт.</label></td> <td><input type="text" name="cost" value="" style="height:30px;"></td> </tr><br>
<tr><td></td><td><input type="submit" name="submit1" value="Добавить" style="height:30px;"></td></tr><br>
</form>
Так работает. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2016, 21:06
Помогаю со студенческими работами здесь

Ошибка в условии
Добрый день, подскажите почему выходит ошибка? --------------------------- Несоответствие типов данных в выражении условия отбора. ...

Ошибка в условии
Всем привет. написал условие if (strtoint(a)&gt;= strtoint(t1)) and (strtoint(a)&lt;= strtoint(t2)) then begin if (strtoint(v) &gt;=...

Ошибка в условии
Здравствуйте , помогите пожалуйста разобраться что не так. if f == 1 &amp; d3 == 'Иван' run grafi2; elseif f == 1 &amp; d3 ==...

Ошибка в условии
Решаю задачу на нахождение слова в строке на заданную букву. Ищу следующим циклом: for(i=1;i&lt;s.length();i++){ j = i+1; ...

Ошибка в условии
Вобщем начал я изучать vb.net и вот проблема.Пробую писать под WM6.Проблема с picturebox'ом,подскажите в чем моя ошибка: If...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru