Código PHP:
Ver original
No se si esta es la manera correcta de hacerlo, pero en el caso de que tenga 20 id en el array realizaria 20 consultas en la base de datos, no creo que sea la mejor manera de hacerlo, alguna ayuda?
saludos.
| |||
actualizar varios campos de una base de datos con php Hola tengo un array php con los identificador de los campos que quiero actualizar pero no se muy bien como tendria que hacerlo yo probe algo asin:
Código PHP:
Ver original No se si esta es la manera correcta de hacerlo, pero en el caso de que tenga 20 id en el array realizaria 20 consultas en la base de datos, no creo que sea la mejor manera de hacerlo, alguna ayuda? saludos. |
| |||
Respuesta: actualizar varios campos de una base de datos con php
Código MySQL:
Ver original En una sola consulta.... IN no es que sea muy eficiente, dependiendo de tus datos quizas es mas rapida la otra opción.... pero siendo un id sera rapido creo....
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
| |||
Respuesta: actualizar varios campos de una base de datos con php Hola quimfv, entonces la diferencia de estas dos formas que seria solo el tiempo que tarda en ejecutarte? no tiene nada que ver que de la primera forma realize 20 consultas y de la segunda solo 1? haber si me podeis aclarar esto que era mi gran duda? tambien me gustaria saber como validar que este array:
Código PHP:
solo contenga datos numericos?sin crear ningun bucle para validar uno a uno.Ver original espero me puedan ayudar. saludos |
| |||
Respuesta: actualizar varios campos de una base de datos con php En principio es más rápido una consulta que varias pero la velocidad de las consulta no depende solo de su sintaxis tambien depende de los datos en si... en este caso diría que la opción del IN se puede tener en cuenta. UPDATE es una consulta de escriptura luego solo te ahorras el tiempo de comunicación entre el servidor web (php) y el servidor de bbdd... las operaciones que hace mysql para resolver el update con el IN y los updates individuales son practicamente las mismas... En cuanto a validar los datos del array tienes la función is_nan que te dirá si son números....
Código PHP:
Ver original Quizas deberías usar is_int para asegurar que sean enteros.... Por otro lado los updates individuales te permiten saber si ha tenido exito la query sobre un id concreto mientras que con el IN solo pudes llegar a saber el número de filas afectadas....que puede o no coincidir con el count del array....
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. Última edición por quimfv; 20/11/2013 a las 04:31 |
| |||
Respuesta: actualizar varios campos de una base de datos con php ok gracias por tu ayuda quimfv, me decidire por las consultas individuales entonces, y gracias por la ayuda para validar los valores de los array buscando por php encontre ctype_digit quizas use esa, mil gracias nuevamente por tu colaboracion, saludos. |
| |||
Respuesta: actualizar varios campos de una base de datos con php Hola perdonar que este aqui otra vez pero ahora necesito saber como hacer esta consulta pero esta vez con un select donde me tiene que mostrar los registros con un id que esten en el array php. Con el update no tengo problema porque me los va actualizando pero como lo muestro en pantalla con el select. saludos. |
| |||
Respuesta: actualizar varios campos de una base de datos con php
Código MySQL:
Ver original No te ofendas pero te recomiendo esto http://dev.mysql.com/doc/refman/5.0/es/
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
| |||
Respuesta: actualizar varios campos de una base de datos con php Cita: para nada si no se le hace caso a los que saben vamos mal
Iniciado por quimfv
Código MySQL:
Ver original No te ofendas pero te recomiendo esto http://dev.mysql.com/doc/refman/5.0/es/ igual ya opte por el in como unica solucion para una selecion. gracias nuevamente y saludos. |
Etiquetas: |