Как узнать id

GEN2009

Новичок
Как узнать id

Есть у меня таблица, первое поле в ней автоинкрементное(айди картинки), другое(для простоты путь к ней на сервере). Мне надо узнать какой у нее будет айди при добавлении, чтобы обозвать файл соответственно и прописать это казвание в путь..
 

Фанат

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

Skubent

Новичок
Есть.
Код:
mysql_query('INSERT INTO `foo`  SET `image` = "trash"');
$id = mysql_insert_id();

save_file($id);

mysql_query('UPDATE `foo` SET `image`= CONCAT("some/path/to/", `id`)');
 

Dim-Dim

looking...
Skubent
Это в принципе тот же вариант.
Вопрос что апдейтить имя файла или запись в БД.
 

GEN2009

Новичок
сделал так...
if($sum<$max_goods_pictures){
copy($picture,"pictures/temp/$picture_name");
unlink($picture);
$insert_query = "INSERT INTO $goods_pictures_table VALUES ('','$g','pictures/temp/','$picture_name','')";
@mysql_query($insert_query,$link);
$read_query="SELECT id FROM $goods_pictures_table WHERE adr='pictures/temp/' AND picture_name='$picture_name'";
$result=mysql_query($read_query,$link);
while(@$row=mysql_fetch_array($result)){
$id_pic=$row['id'];
}
$pic_name="$id_pic".".jpeg";
copy("pictures/temp/$picture_name","pictures/$pic_name");
unlink("pictures/temp/$picture_name");
$update_query = "UPDATE $goods_pictures_table SET adr='pictures/',picture_name='$pic_name' WHERE adr='pictures/temp/' AND picture_name='$picture_name'";
@mysql_query($update_query,$link);
 

WP

^_^
Может в Юмор? :D Особенно порадовал concat.
Конечно же лучшим решением является сначала вставить, а потом записать файл, для подобных случаев и нужен insert-id. Остальное изврат.
 

GEN2009

Новичок
>>Остальное изврат.

Может и так, но для меня это не так существенно. Главное это производительность, и в данном случае все быстро, вы уверены, что с insert-id получится быстрее?
 

Фанат

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

GEN2009

Новичок
ты уверен, что тебя волнует производительность?

Уверен в том что волнует, но не уверен что делаю все быстро:)

-~{}~ 20.08.06 23:01:

А даннный способ хотите сказать тормозной?
 

Фанат

oncle terrible
Команда форума
каковы объективные предпосылки к такой уверенности?
 

GEN2009

Новичок
В данном случае их нет, т.к. уж слишком много запросов для простых вещей, и все же, этот вариант думаете очень тормозной?
 

Фанат

oncle terrible
Команда форума
Ну раз нет, тогда и забудь рассуждения на тему тормозной-не тормозной.
 
Сверху