Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2012, 17:03   #1
alhon
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 146
По умолчанию не работает ветка ELSE в php коде

Доброе время суток. Такая вот проблемы. Делаю вставку данных в форму на сайте.из базы при помощи ссылки. Т.е, на сайт выводится информация из бызы в виде ссылок и при нажатии на ссылку появляется форма с заполненными данными из базы, относящейся к этой ссылки. Я пишу с проверкой переменной id. Вот код:
<?php
$db = mysql_connect("localhost","alex","1 23456");
mysql_set_charset('utf8');
mysql_select_db("proba",$db);

if (!isset ($id))
{
$result = mysql_query("SELECT name,id FROM ptable");
$myrow = mysql_fetch_array($result);

do {
printf ("<p><a href='form_redakt.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["name"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
$result = mysql_query("SELECT * FROM ptable WHERE id=$id");
$myrow = mysql_fetch_array($result);

print <<<HERE


<form action="" method="post" name="form">

<input value="$myrow[name]" name="name" type="text" size="30" maxlength="50" /><br /><br />
<input value="$myrow[lastname]" name="lastname" type="text" size="30" maxlength="50" /><br /><br />
<input value="$myrow[dol]" name="dol" type="text" size="30" maxlength="50" /><br /><br />
</form>

HERE;
}
?>
ВОТ, если у меня id не существует, то он у меня выводит список в виде ссылок, НО если я нажимаю на ссылку, ТО у меня передается id=номер(т.е. до нажатия http://proba.loc/form_redakt.php , а после нажатия http://proba.loc/form_redakt.php?id=1 , т.е. id передаётся), но else НЕ СРАБАТЫВАЕТ т.е. форма не выводится.

И ещё когда WHERE id=$id в строке $result = mysql_query("SELECT * FROM ptable WHERE id=$id"); то на WHERE id=$id – выскакивает ошибка;
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in S:\home\proba.loc\www\form_redakt.p hp on line 37

В Чём могут быть ошибки? Зарение спасибо.
alhon вне форума Ответить с цитированием
Старый 25.09.2012, 17:18   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

$_GET['id'] – так нужно обращаться к переменной id, переданной через URL.
Andkorol вне форума Ответить с цитированием
Старый 26.09.2012, 21:41   #3
alhon
Форумчанин
 
Регистрация: 05.05.2009
Сообщений: 146
По умолчанию

Andkorol, спасибо большое
alhon вне форума Ответить с цитированием
Старый 28.09.2012, 16:36   #4
three_cats
Форумчанин
 
Аватар для three_cats
 
Регистрация: 27.09.2012
Сообщений: 175
По умолчанию

Цитата:
И ещё когда WHERE id=$id в строке $result = mysql_query("SELECT * FROM ptable WHERE id=$id"); то на WHERE id=$id – выскакивает ошибка;
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in S:\home\proba.loc\www\form_redakt.p hp on line 37
Не забывай кавычки!
Код:
$result = mysql_query("SELECT * FROM `ptable` WHERE `id`='$id'");
И где у тебя в коде строка(повторю Andcorol), подобная
Код:
$id = $_GET['id']
и указание этой строки в выводе:
Код:
printf ("<p><a href='form_redakt.php?id=$id'>$id</a></p>");
?
Никто

мой блог

Последний раз редактировалось three_cats; 28.09.2012 в 16:47.
three_cats вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP+JavaScript запутался в коде inevitability PHP 0 14.04.2012 16:32
не работает count(&users) - В ДАННОМ КОДЕ Дмитрий_Попов PHP 1 09.02.2012 21:51
отображение php в коде страницы. mikolka821 PHP 4 10.10.2011 18:44
Ошибка в коде. Регистрация на php ilushka2306 PHP 2 03.05.2011 13:02
PHP test.php?a=1&b=1 не работает передача параметров бедный_студент PHP 5 25.08.2010 23:08