PHP

создаю редактор профиля для пользователя для сайта.. проблема..

вообщем. когда я перехожу по ссылке изменить профиль (ссылка имеет такой вид profil . php? id = 39),
где id = номер пользователя базы данных. и в файле profil . php должен быть сам редактор который обрабатывается другим файлом.
теперь проблема. когда я открываю ссылку, в редакторе у меня стоит
$ wewe = mysql_query( " SELECT * FROM users WHERE id = ' id ' " , $ db );
$ wewerow = mysql_fetch_array ( $ wewe ) ;
дальше идет форма, в которой выбираю поле в базе делаю это так < ? echo $ wewerow[ " login " ] ; ? >
в поле login содержится логин, и должен выводиться на сайт.. по идее, как я понимаю, я вывожу SELECT все поля FROM в таблице users WHERE где id = id пользователя. и < ? echo вывожу с $ wewerow поля [ " login " ] логин с таблицы user где id = id пользователя, и выводиться в поле с логином; ? > но бблин.. не могу понять, почему данная функция не работает? к примеру:

<?
$ wewe = mysql_query("SELECT * FROM users WHERE id= ' $ id ' ", $ db ) ;
$ wewerow = mysql_fetch_array ( $wewe);
?>
< tr >
< td >Логин < / td >
< td> < input type = " text " size=" 20 " name=" login " value= " < ? echo $ wewerow [ " login " ] ; ? > " > </ td >
< / tr >
делаю таким образом.. не пашет (
Во-первых нужно поставить другие кавычки: value= "<? echo $wewerow["login"]; ?>" ——> value="<? echo $wewerow['login']; ?>"
Во-вторых: не меняй местами скрипт и форму. Если у тебя в форме должно выводиться значение из БД, обращение к БД делай в самом начале страницы и пиши всё в переменные.
В-третьих: всегда заключай имя таблицы и имена столбцов в фигурные кавычки (на английской раскладке нажми Ё без шифта) : $wewe = mysql_query("SELECT * FROM `users` WHERE `id`= '$id'", $db);
В-четвёртых: старайся не использовать зарезервированные имена: id, user и т. п. Лучше замени их на uid (UserID), uname (UserName)...
В-пятых: есть более простой метод вывода, без echo: &lt?=$wewerow['login'];?> — но это уж лично по твоему желанию. Да и работает только в пределах вывода одной переменной.
В-шестых: подружись с английской орфографией. Не profil, а profile.
В-седьмых: все исходники выкладывай на сайты типа pastebin. Тут их читать вообще не катит.
Ну и, наконец, в-седьмых: почитай про htaccess.
Вот пример готового кода: http://pastebin.com/yLZfqqre
ЕЧ
Евгений Черепухин
11 395
Лучший ответ
Я бы сделал так

< tr >
< td >Логин < / td >
< td>
form action="" method="post"
< input type = " text " size=" 20 " name=" login " value= " " >
< input type=submit name=login value=Войти >
/form

</ td >
< / tr >
<?
if(!empty($_POST['login']))
{
$ wewe = mysql_query("SELECT * FROM users WHERE id= ' $ id ' ", $ db ) ;
$ wewerow = mysql_fetch_array ( $wewe);
}
?>

ну это если я правильно понял. а еще попробуй просто разные ковычки поставить (value= " <? echo $wewerow['login']; ?> ")
Юрий Беляев нефига не пойму в чем проблема ( ваш вариант мне больше нравиться, но не пашет ничего ((
Ты без value попробуй просто повыводить обращения к БД и поймёшь что у тебя не так.
Юрий Беляев не выводиться. а когда id убераю, вые выводится, но только пользователя у которого наименьший id( в моем случае это id 1