0 / 0 / 0
Регистрация: 06.08.2010
Сообщений: 19

Не срабатывает условие if

10.08.2010, 20:39. Показов 1527. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема заключается в следующем: условие if не срабатывает, в адресной строке браузера пишеться http://site.ru/adminka/edit_record.php?id=1, т.е. id присваивается единица, но форма которая должна идти дальше по условию не появляется на экране.Помогите пожалуйста!
Вот код:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?     
$db = mysql_connect("localhost","admin","123456");
mysql_select_db("romax",$db);
 
if (!isset($id))
 
{
$result = mysql_query ("SELECT id,title,firm,proizvod FROM product");
$myrow = mysql_fetch_array($result);
 
do
{
printf("<p><a href =' edit_record.php?id=%s'>%s</a><br>%s<br> %s</p>", $myrow["id"], $myrow["firm"], $myrow["proizvod"],$myrow["title"]);
}
 
while ($myrow = mysql_fetch_array ($result));
 
}
 
else
 
{
print <<<HERE
<div class="tovar_form">
<form name="form1" method="post" action="add_record.php">
<p>
<label>Введите дату записи xxxx-xx-xx год-месяц-день:<br>
<input type="text" name="date" id="date">
</label>
</p>
<p>
<label>Введите название товара:<br>
<input name="firm" type="text" id="firm" value="&lt;p&gt;" size="40px">
</label>
</p>
<p>
<label>Введите фирму производителя:<br>
<input name="proizvod" type="text" id="proizvod" size="40px">
</label>
</p>
<p>
<label>Введите раздел:<br>
<input name="title" type="text" id="title" size="40px">
</label>
</p>
<p>
<label>Введите краткое описание товара:<br>
<textarea name="descr" id="descr" cols="60" rows="10"></p>
</textarea>
</label>
</p>
<p>
<label>
Введите полное описание товара:<br>
<textarea name="text" cols="60" rows="15" id="text"><p></p>
</textarea>
</label>
</p>
<p>
<label>
<input name="submit" type="submit" class="button" id="submit" value="Внести запись">
</label>
</p>
<br>
<br>
</form>
</div>
HERE;
}  
?>
 Комментарий модератора 
Ссылка, ведущая на Ваш сайт не обязательна.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2010, 20:39
Ответы с готовыми решениями:

Не срабатывает условие
Есть такой вот код: $strSQL = &quot;INSERT INTO Dom(Name) values ('url&quot;); Нужно сделать, в случае успешного выполнения этого...

Не срабатывает условие
Доброго времени суток. Есть php скрипт: while($i&lt;=$numpri){ $teklogus=mysql_query(&quot;select * from...

Не срабатывает простое условие
честно говоря первый раз такое вижу SELECT fio, nomer, datao, podrozd FROM new WHERE nomer = '123А456' ничего не возвращает, при том...

10
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.08.2010, 20:45
Цитата Сообщение от momo21 Посмотреть сообщение
PHP
1
if (!isset($id))
Чтобы получить значение переменных из запросов GET и POST, надо использовать переменные $_GET и $_POST соответственно:
PHP
1
if (!isset($_GET['id']))
0
0 / 0 / 0
Регистрация: 06.08.2010
Сообщений: 19
10.08.2010, 20:52  [ТС]
Большое спасибо все работает!
0
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.08.2010, 21:08
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<? 
$db = mysql_connect("localhost","admin","123456");
mysql_select_db("romax",$db);
 
if (!isset($_GET['id']))
 
{
$result = mysql_query ("SELECT id,title,firm,proizvod FROM product");
$myrow = mysql_fetch_array($result);
 
do
{
printf("<p><a href =' edit_record.php?id=%s'>%s</a><br>%s<br> %s</p>", $myrow["id"], $myrow["firm"], $myrow["proizvod"],$myrow["title"]);
}
 
while ($myrow = mysql_fetch_array ($result));
 
}
 
else
 
{
print <<<HERE
<div class="tovar_form">
<form name="form1" method="post" action="add_record.php">
<p>
<label>Введите дату записи xxxx-xx-xx год-месяц-день:<br>
<input type="text" name="date" id="date">
</label>
</p>
<p>
<label>Введите название товара:<br>
<input name="firm" type="text" id="firm" value="&lt;p&gt;" size="40px">
</label>
</p>
<p>
<label>Введите фирму производителя:<br>
<input name="proizvod" type="text" id="proizvod" size="40px">
</label>
</p>
<p>
<label>Введите раздел:<br>
<input name="title" type="text" id="title" size="40px">
</label>
</p>
<p>
<label>Введите краткое описание товара:<br>
<textarea name="descr" id="descr" cols="60" rows="10"></p>
</textarea>
</label>
</p>
<p>
<label>
Введите полное описание товара:<br>
<textarea name="text" cols="60" rows="15" id="text"><p></p>
</textarea>
</label>
</p>
<p>
<label>
<input name="submit" type="submit" class="button" id="submit" value="Внести запись">
</label>
</p>
<br>
<br>
</form>
</div>
HERE;
} 
?>
Добавлено через 47 секунд
Vovan-VE,

Не по теме:

опоздал))))

0
0 / 0 / 0
Регистрация: 06.08.2010
Сообщений: 19
10.08.2010, 21:32  [ТС]
появилась новая проблема Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\romax.ru\www\adminka\edit_record .php on line 53.
т.е. в линии $myrow = mysql_fetch_array ($result);
Помогите пожалуйста в чем проблема.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<? 
 
$db = mysql_connect("localhost","admin","123456");
mysql_select_db("romax",$db);
    
if (!isset($_GET['id']))
 
{
$result = mysql_query ("SELECT id,title,firm,proizvod FROM product");
$myrow = mysql_fetch_array($result);
 
do
{
printf("<p><a href =' edit_record.php?id=%s'>%s</a><br>%s<br> %s</p>", $myrow["id"], $myrow["firm"], $myrow["proizvod"],$myrow["title"]);
}
 
while ($myrow = mysql_fetch_array ($result));
 
}
 
else
 
{
$result = mysql_query ("SELECT * FROM product WHERE id=$id");
$myrow = mysql_fetch_array ($result);   Вот эта строка.
 
print <<<HERE
<div class="tovar_form">
<form name="form1" method="post" action="add_record.php">
<p>
<label>Введите дату записи xxxx-xx-xx год-месяц-день:<br>
<input value="$myrow[date]" type="text" name="date" id="date">
</label>
</p>
<p>
<label>Введите название товара:<br>
<input value="$myrow[firm]" name="firm" type="text" id="firm" value="&lt;p&gt;" size="40px">
</label>
</p>
<p>
<label>Введите фирму производителя:<br>
<input value="$myrow[proizvod]" name="proizvod" type="text" id="proizvod" size="40px">
</label>
</p>
<p>
<label>Введите раздел:<br>
<input value="$myrow[title]" name="title" type="text" id="title" size="40px">
</label>
</p>
<p>
<label>Введите краткое описание товара:<br>
<textarea name="descr" id="descr" cols="60" rows="10"> $myrow[descr] </p>
</textarea>
</label>
</p>
<p>
<label>
Введите полное описание товара:<br>
<textarea name="text" cols="60" rows="15" id="text"><p> $myrow[text] </p>
</textarea>
</label>
</p>
<input name="id" type="hidden" value="$myrow[id]">
<p>
<label>
<input name="submit" type="submit" class="button" id="submit" value="Сохранить изменения">
</label>
</p>
<br>
<br>
</form>
</div>
HERE;
}  
?>
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.08.2010, 21:34
Надо добавить проверку ошибок:
PHP
1
$result = mysql_query ("SELECT id,title,firm,proizvod FROM product") or die(mysql_error());
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
10.08.2010, 21:36
попробуйте такой запрос:
PHP
1
2
3
4
5
6
<?php
...
$result = mysql_query ("SELECT id,title,firm,proizvod FROM product") or die ( mysql_error() );
//Это нужно для того, что бы узнать, что не нравится MySQL
...
?>
Добавлено через 17 секунд

Не по теме:

Vovan-VE, блин...:(

0
0 / 0 / 0
Регистрация: 06.08.2010
Сообщений: 19
10.08.2010, 21:49  [ТС]
Вот что выдало Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\romax.ru\www\adminka\edit_record .php on line 54. Это строка которую я указал выше в коде.Может я не правильно задаю переменную в запросе??
$result = mysql_query ("SELECT * FROM product WHERE id=$id ");
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.08.2010, 21:53
Цитата Сообщение от momo21 Посмотреть сообщение
PHP
1
$result = mysql_query ("SELECT * FROM product WHERE id=$id ");
Конечно. Везде надо $_GET['id'] вместо $id для получения того самого ?id=1

Добавлено через 1 минуту
PHP
1
$result = mysql_query ("SELECT * FROM product WHERE id= " . (int)$_GET['id']) or die(mysql_error());
0
0 / 0 / 0
Регистрация: 06.08.2010
Сообщений: 19
10.08.2010, 21:54  [ТС]
Вроде получилось! Большое вам спасибо!!!
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
11.08.2010, 08:38
momo21, на заметку: переменные, переданные чрез GET передаются в массив $_GET['variable']. Но на некоторых хостингах поддерживается метод прямой передачи, как передал ты. Но его лучше не использовать, т. к. он доступен далеко не на всех хостингах.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.08.2010, 08:38
Помогаю со студенческими работами здесь

Почему срабатывает первое условие? проверка баланса
Почему срабатывает условие if ($get_balance &gt; 0), хотя баланс в базе стоит 0. $get_balance = mysqli_query($CONNECT,&quot;SELECT...

Операция "не". Условие всегда срабатывает
есть такой код: if(isset($_GET)) { $query = &quot;SELECT * FROM `post` WHERE id=&quot;.$_GET; } // если параметр id не...

НЕ срабатывает условие if
НЕ срабатывает условие if if (Edit_Use.Text = 'Брянка, Кировск, Стаханов, Первомайск') and (BKSP &lt;&gt; '44238') or (BKSP &lt;&gt;...

Не срабатывает условие
Все условия срабатывают, а на строчке Z ни в какую { metka: f.ControlBox = false; tb.Visible =...

Не срабатывает условие
Здравствуйте, подскажите пожалуйста почему может не срабатывать такое условие ?? foundation_id = fnd.Element(aw +...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru