Ошибка с обработкой запроса

Zapekank0

Guest
Ошибка с обработкой запроса

Сначала я добавляю одну запись в таблицу users:

$query = "insert into users values('','".$login."', '".$password."', '0')";
$result = mysql_query($query);
Добавление проходит успешно.

Затем пытаюсь получить идентификатор только что добалвенного пользователя:
$query = "select id_user from users where login = '".$login."'";
$result = mysql_query($query);

$id_user[0] = mysql_fetch_row($result);

$query = "insert into people values('', '".$id_user[0]."', '".$fam."', '".$name."', '".$otch."', '".$rod_zan."', '".$region."', '".$city."', '".$phone."', '".$fax."', '".$email."', '".$web."')";
$result = mysql_query($query);

Здесь происходит добавление записи, но вместо идентификатора нового пользователя '".$id_user[0]."'
вставляется 0
Подскажите пожалуйста, из-за чего это происходит
 

Фанат

oncle terrible
Команда форума
Затем пытаюсь получить идентификатор только что добалвенного пользователя:
[m]mysql_insert_id[/m]()
Здесь происходит добавление записи, но вместо идентификатора нового пользователя '".$id_user[0]."'
вставляется 0
ну раз вставляется ноль, то надо, наверное, не вставлять, а ПОСМОТРЕТЬ, где ты неправильно получаешь id, пусть даже и своим кривым способом.

Понимаешь? Писать программу надо не сразу сто тыщ строк.
а ПОСТЕПЕННО
пока не сделал предыдущий этап - не тянуть свои ручонки к следующему.

вот эта гениальная конструкция
$id_user[0] = mysql_fetch_row($result);
что, по-твоему, должна означать?

-~{}~ 29.04.05 12:25:

Лексеич, исчезни нах
 

Zapekank0

Guest
вот эта гениальная конструкция
$id_user[0] = mysql_fetch_row($result);
что, по-твоему, должна означать?

Я думаю, что она должна получить значение атрибута id_user из запроса...

-~{}~ 29.04.05 12:38:

Посоветуйте пожалуйста тогда как я могу получить id_user, которого только добавил, не используя "так много кавычек" и "гениальных конструкций"?
 

Фанат

oncle terrible
Команда форума
Я думаю, что она должна получить значение атрибута id_user из запроса...
Да что ты говоришь? И с какой это стати она должна получать значение атрибута?
А что она получает? в какую переменную? а какую ты используешь? Не хочешь САМ полюбоваться?
вывести на экран не догадался? вместо того, чтобы (не понимая, что) в запрос пихать?
Посоветуйте пожалуйста тогда как я могу получить id_user
Тебе уже посоветовали. Глаза разуй.

Однако этот совет никак не отменяет двух вещей, которые тебе сделать необходимо:
1. Выучить синтаксис пхп.
2. Научиться писать программы ПОСТЕПЕННО.
 

Zapekank0

Guest
Однако этот совет никак не отменяет двух вещей, которые тебе сделать необходимо:
1. Выучить синтаксис пхп.
2. Научиться писать программы ПОСТЕПЕННО.
С этим согласен...
А грубостью делу не помочь....
 

Фанат

oncle terrible
Команда форума
вместо жалоб лучше бы доложил о том, что разобрался с синтаксисом - что делал неправильно, и как правильно.

-~{}~ 29.04.05 12:51:

вот этот текст PHP FAQ: Ничего не работает! Что делать??? должен стать твоей настольной книгой.
До тех пор, пока ты не поймёшь, что в нем написано и не научишься писать программы.
 

Zapekank0

Guest
$id_user = mysql_fetch_row($result);
var_dump($id_user);

$query = "insert into people values('', '".$id_user[0]."', '".$fam."', '".$name."', '".$otch."', '".$rod_zan."', '".$region."', '".$city."', '".$phone."', '".$fax."', '".$email."', '".$web."')";
$result = mysql_query($query);

Всего и делов то было! Извините за беспокойство....
 

Фанат

oncle terrible
Команда форума
молодец.
хотя запрос этот лишний нафиг не нужен.
 
Сверху