Foros del Web » Programando para Internet » PHP »

Como puedo saber el elemento de un arreglo de php(es para una funcion)

Estas en el tema de Como puedo saber el elemento de un arreglo de php(es para una funcion) en el foro de PHP en Foros del Web. Hola a todas las personas del foro ,estoy haciendo una funcion para facilitarme la insercion de codigo mysql, manejo arreglos pero tengo problemas para encontrar ...
  #1 (permalink)  
Antiguo 06/07/2015, 12:45
 
Fecha de Ingreso: agosto-2014
Ubicación: En mi casas
Mensajes: 20
Antigüedad: 9 años, 8 meses
Puntos: 0
Mensaje Como puedo saber el elemento de un arreglo de php(es para una funcion)

Hola a todas las personas del foro ,estoy haciendo una funcion para facilitarme la insercion de codigo mysql, manejo arreglos pero tengo problemas para encontrar el ultimo elemento de un arreglo ,bueno este es mi funcion

function in($tabla,$campos,$valores){
$cad='';
$cad.='INSERT INTO '.$tabla.'(';
for($i=0;$i<count($campos);$i++){
if($campos[$i]==end($campos)){
$cad.=strtoupper($campos[$i]);
}else{
$cad.=strtoupper($campos[$i].',');
}
}
$cad.=') VALUES (';
for($j=0;$j<count($valores);$j++){
if($valores[$j]==end($valores)){
$cad.="'".$valores[$j]."'";
}else{
$cad.="'".$valores[$j]."',";
}
}
$cad.=');';
return $cad;
}


Aqui lo implemento
$c=array('id','campo1','campo2');
$v=array('1',strtoupper('arturo'),strtoupper('rodr iguez'));
aqui mando a imprimir a pantalla para ver como se realiza la cadena del insert
echo in('prueba',$c,$v);
este es mi ejecucion de la insercion de datos y
$sql=mysql_query(in('prueba',$c,$v),$con);
echo '<br>';
y esto manda a pantalla:
INSERT INTO prueba(ID,CAMPO1,CAMPO2) VALUES ('1','ARTURO','RODRIGUEZ');

Pero!!!
si los datos se repiten por ejemplo:
$c=array('id','campo1','campo2');
$v=array('1',strtoupper('rodriguez'),strtoupper('r odriguez'));

Se manda a imprimir a pantalla:
INSERT INTO prueba(ID,CAMPO1,CAMPO2) VALUES ('1','RODRIGUEZ''RODRIGUEZ');

por esta razon necesito saber cual es el ultimo elemento de mi arreglo al recorrerlo y asi poder cumplir la condicion dentro de la funcion o alguna forma para solucionarlo

Última edición por caballero220390; 06/07/2015 a las 12:53
  #2 (permalink)  
Antiguo 06/07/2015, 13:11
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como puedo saber el elemento de un arreglo de php(es para una funcion)

Creo que sería más sencillo si usaras la función implode para unir los datos de los arrays con comas o con el caracter que desees.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: arreglo, elemento, mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:42.