Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/01/2012, 16:29
Hallking
 
Fecha de Ingreso: febrero-2009
Mensajes: 188
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: problemas con cadenas y bucles

Bueno le les agradezco a todos por su ayuda, así que le te mostrare el resultado de nuestro esfuerzo, estas son don funciones muy importante par el programado una inserta y la otra actualiza sin importa la tabla pues están pre diseñadas para cual quier tabla y esta bien comentada... solo les pido que donde pequen este código Hagan lo que yo en el primer comentario /* Ayuda vrindada por foro del web */..

<?php require_once("Conexion.php"); ?>
<?php
/* Ayuda vrindada por foro del web */

$table = "libreria"; //Aquí colocamos el nombre de la tabla con la que trabajaremos
$campos = array("name","las_name"); //Los campos de la tabla con la que trabajaremos
$datos = array("Hallking","Quesada"); //Los Valores a Insertar
$campos_datos = array("name" => "Pedro", "las_name" => "Tejada"); //Para Actualizar los campos usamos este tipo de array, especificando los campos y sus respectivos Valores
$checks = array("Id" => 1); //Este array tambien para actulizar pero este es se utliza despues del WHERE

//Esta function te permite insertar los datos
function INSERT_INTO($table, $campos, $datos)
{

//Estas varialbes son ublicatorias para los foreach compos y datos
/*****************/ $com = count($campos); /*********************/
/****************/ $dat = count($datos); /***********************/
/************************************************** **************/

//Parte de la cadena insert
$echo = "INSERT INTO `{$table}` ( ";

//Muestra los campos
foreach($campos as $Clave => $Valor)
{
$Valor = "`$Valor`";
$echo .= $Valor;
if ($Clave != $com-1)
{$echo .= ', ';}
}

//Parte de la cadena insert
$echo .= " ) VALUES ( ";

//Muestra los Values
foreach($datos as $Clave => $Valor)
{
$Valor = "'$Valor'";
$echo .= $Valor;
if ($Clave != $dat-1)
{ $echo .= ', '; }
}

//Parte de la cadena insert
$echo .= " )";

//Consutla Mysql
$consulta = mysql_query ("{$echo}");
}

//INSERT_INTO($table, $campos, $datos);

/************************************************** ************************************************** **************/

//Esta function te permite actualizar los datos
function UPDATE($table, $campos_datos, $checks)
{
//Muestra los campos y sus valores
foreach ($campos_datos as $c => $v)
{
$udate .= ($udate ? ', ' : '') . " `{$c}` = '{$v}' ";
}

//Muestra los campos y valores despues del WHERE
foreach ($checks as $c => $v)
{
$check .= ($check ? ', ' : '') . " `{$c}` = '{$v}' ";
}

//Este es el string de la consulta
$echo = "UPDATE `{$table}` SET {$udate} WHERE {$check} LIMIT 1";

//Consutla Mysql
$consulta = mysql_query ("{$echo}");
}

//Actuliza las tablas
//UPDATE($table, $campos_datos, $checks);
?>

Gracias por su ayuda...... Nota si no funciona es por que les aria falta la conexión y que las funciones están comentadas...