Foros del Web » Programando para Internet » PHP »

[PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Estas en el tema de [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql en el foro de PHP en Foros del Web. Esta función inserta datos en cualquier tabla de la base de datos, cabe destacar que arriba de la función deben crear la conexión a la ...
  #1 (permalink)  
Antiguo 26/09/2008, 08:23
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Información [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Esta función inserta datos en cualquier tabla de la base de datos, cabe destacar que arriba de la función deben crear la conexión a la DB. La función recibe como parametros un array asociativo que tiene NombCampo=>valor_a_insertar y el nombre de la tabla.
Código PHP:
//Realizada por Rodolfo Santos M. - Panamá, Panamá - the_web_saint
function insertDB($datos$tabla)
{
    
$DBFields="";
    
$DBValues="";
    
$FielSep=", ";
    
$contador=0;
    foreach(
$datos as $campos => $valor)
    {
        
$DBFields.=$campos;
        if(
is_numeric($valor)){$com="";}else{$com="'";}
        
$DBValues.=$com.$valor.$com;
        
$contador++;
        if(
count($datos) > $contador)
        {
            
$DBFields.=$FielSep;
            
$DBValues.=$FielSep;
        }
    }
    
$Ssql="insert into ".$tabla." (".$DBFields.") values (".$DBValues.")";
    
$ExSsql=mysql_query($Ssql);
    if(
$ExSsql<=0)
    {
        echo 
"<script>alert(\"A ocurrido un error... No fue posible insertar el registro\")</script>";
    }
    else
    {
        echo 
"<script>alert(\"Inserto Satisfactoriamente\")</script>";
    }

Aqui se crea el array y se hace el llamado a la función, este array en este ejemplo es estatico.
Código PHP:
//Creando el array asociativo
$empleado=array('nombre'=>'Rodolfo','apellido'=>'Santos','edad'=>24);
$producto=array('producto'=>'Arroz');
//Llamada a la funcion, se debe enviar el array asociativo y el nombre de la tabla
insertDB($empleado'empleados');
insertDB($producto'productos'); 
Saludos forer@s...
De esta misma forma es posible crear las funciones de actualizar y de borrar datos.
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #2 (permalink)  
Antiguo 26/09/2008, 08:25
Avatar de a83
a83
 
Fecha de Ingreso: noviembre-2005
Ubicación: Santiago de chile
Mensajes: 637
Antigüedad: 18 años, 5 meses
Puntos: 1
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

AAAAAAAAAAAAAAAAAAAAAAAA!!!!!!!!!!!!!! esto se nota bueno Aprobar grande compitaa!!!!
  #3 (permalink)  
Antiguo 26/09/2008, 08:27
 
Fecha de Ingreso: julio-2008
Mensajes: 129
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

tremendo aporte señor the_web_saint es bueno asi nos evitamos crearlo por el phpmyadmin estuvo bueno su aporte felicidades...gracias por colocarlo
  #4 (permalink)  
Antiguo 26/09/2008, 08:44
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Ta weno!!

Mi observacion seria que le agregaras funciones de validacion para los campos en $DBValues.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 26/09/2008, 08:49
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Bien the_web_saint



Saludos.
  #6 (permalink)  
Antiguo 26/09/2008, 09:11
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Cita:
Iniciado por Marvin Ver Mensaje
Ta weno!!

Mi observacion seria que le agregaras funciones de validacion para los campos en $DBValues.

Suerte!
Había pensado en eso, pero como el campo no se sabe que es, si es int, o cadena, etc. Preferi dejarlo de esa manera. Solo se agrega las comillas si no es un numero.
Que dices, aun asi debo agregar validaciones??

Saludos y gracias por las sugerencias
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #7 (permalink)  
Antiguo 26/09/2008, 10:04
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

O sea... seria weno como para no hacer las validaciones por fuera

Con mysql_field_type() podras revisar que tipo de campo es y poner el switch

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 26/09/2008, 10:52
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 16 años
Puntos: 43
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Cita:
Iniciado por Marvin Ver Mensaje
O sea... seria weno como para no hacer las validaciones por fuera

Con mysql_field_type() podras revisar que tipo de campo es y poner el switch

Suerte!
jejej, muchas gracias, bueno, usare lo que me dices, si lo logro mejorar lo subo.
Pero el mysql_field_type() no se usa despues de una consulta??.
Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #9 (permalink)  
Antiguo 26/09/2008, 11:42
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: [PEQUEÑO APORTE]-Funciçon para insertar datos en MySql

Tienes que hacer un SELECT $DBFields FROM $tabla y luego identificas los types... despues de eso haces el insert... y ahi keda todo con validacion

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
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 11:58.