Cita:
Iniciado por BrujoNic ¿Qué es lo que no te queda claro? acaso no has leido la
Función de la sección de Base de Datos?
¿Acaso MySQL o cualquier otro manejador de BD sabe lo que son variables de programación o tengo que explicarte la diferencia entre código, variable de programación y SQL puro?
Creo que está más claro que el agua.
Primer ejemplo:
¿Eso es SQL puro?
¿Si utilizas MySQL a modo comando, phpMyAdmin o cualquier otra herramienta de administración, va a saber que es
'$valor[...]'?
Eso para tu conocimiento, es una variable que se utiliza en un código y NO, repito, NO se sabe el valor que trae y por consiguiente, NO se puede saber si la sentencia SQL esta mal.
Segundo ejemplo:
¿Desde cuando MySQL puede ejecutar una sentencia SELECT que trae
(for($i=0;$i<3;$i++) campo='$valor[$i]')?
Eso es programación.
¿Ahora si comprendes un poco mejor lo que es una sentencia SQL y lo que es programación?
He visto gente que les muevo mensajes a PHP por la misma razón, les cito que lean la función de la sección de BD en letra grande y negrita, pero parece que no lo leen, así que me cansé por lo que decidí dejarles su mensaje pero cerrado colocando la cita del porqué, que lean y luego traten de colocar sus consultas donde correspondan.
No quiero que la gente confunda programación con BD.
Espero que esto responda a tu pregunta.
Otra cosa... con el tiempo que tenes de estar en los foros, creo que has leido que mi nick es
BrujoNic, o sea, NO lleva una
k al final.
Gracias.
ahhhhhhhhhhhhhhhhhhhhhhh yaaaaaaaaaaaaaaaaaaaaaa
Entendí BrujitoNIp
O sea, como el chamaco escribió
Cita: select * from tabla where campo='$valor[0]' or campo='$valor[1]' or campo='$valor[2]'
Entonces hay que cerrarle el tema.
Hubiera sido diferente si hubiera escrito:
Cita: select * from tabla where campo=@valor1 or campo=@valor2 or campo=@valor3
Si que son totalmente super hiper diferentes dichas sentencias sql
Entendido.
Bueno... tus reglas a oidos sordos, son tus reglas.
Saludos Cordiales
PD: También tienes razón en lo de:
Cita: select * from tabla where (for($i=0;$i<3;$i++) campo='$valor[$i]')
pensé que talvez el sql está tan evolucionado y yo tan retrasado que no había aprendido aquello
PD2: Eso les pasa por programar en esa vaina de php o no han aprendido a usar SP's y mezclan capa lógica del negocio con capa acceso a datos
PD3: Ya le voy a decir a Rootk que prohiba el posteo de sentencias sql en el foro de .net