Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Littl3 en 6 Junio 2009, 18:01 pm



Título: Conocer id de un registro antes de insertarlo
Publicado por: Littl3 en 6 Junio 2009, 18:01 pm
Hola de nuevo adictos al php,

Se me ha planteado un nuevo problema, estoy trabajando en algo asi como un portal de anuncios ads (los anuncios pueden contener imagen, se guardan en el servidor y no en la BDD), cuando quiero dar de alta un anuncio habia pensado en llamar a las imagenes que suban al servidor:
Código:
'imgads'.$id.'extension'
Quedaria algo asi como  imgads53.jpg

Ahora bien, como puedo saber la id del anuncio antes de insertar el anuncio en la BDD, se me ha ocurrido insertar antes que la imagen todos los demás registros para luego atacar a la BDD y recuperar la id pero entonces si me surgiera algun problema con el upload de la imagen y necesitara volver al formulario para avisar al usuario, el registro ya existiria en la BDD.

¿Alguien se le ocurre alguna manera mas sencilla?

Saludos y gracias.

EDITO: la id es autoincrement...


Título: Re: Conocer id de un registro antes de insertarlo
Publicado por: дٳŦ٭ en 6 Junio 2009, 18:22 pm
Pues mete los id's de los nombres de tus archivos a una matriz, con explode cortas los id's, con sort() las ordenas y por último tomas el 0 (el primero).

How To Sort Files Of A Directory using Php
http://www.trap17.com/index.php/Sort-Files-Directory-Php_t36366.html

sort
http://www.php.net/sort

Se te agradecerá que cuando hayas encontrado la solución la postees aquí  ;)

Suerte


Título: Re: Conocer id de un registro antes de insertarlo
Publicado por: Littl3 en 6 Junio 2009, 20:12 pm
He dicho una manera mas sencilla...jaja es broma pero no he entiendido lo que quieres decir... de todas formas la solucion que se me ha ocurrido es comprobar primero que la imagen cumple todos los requisitos de extension, tamaño etc.. y justo despues de hacer el INSERT atacar la BDD recoger la id del anuncio y hacer el move_uploaded_file usando la id en el nombre de la imagen.

De todas formas no estaria de más que detallaras un poco lo de la matriz.

Un saludo.