Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/02/2011, 11:07
Avatar de s00rk
s00rk
 
Fecha de Ingreso: octubre-2010
Ubicación: Mexico
Mensajes: 238
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: No tengo mas pacencia ayuda con Update aveces bien otras no.

Cita:
Iniciado por jheckson Ver Mensaje
Código PHP:
Ver original
  1. $sqlQuery = "UPDATE tabla SET micampotabla='$setString' where id=$id";
  2. mysql_query($sqlQuery);

deberia ser asi...
No su codigo esta bien, bueno en lo que cabe.

------

Bueno en si comienzo viendo

Código PHP:
                       if(is_numeric($value)){
                           
$setArray[] = "$key = $value";
 
                       }else{
                           
$setArray[] = "$key = '$value'";
                       } 
Podrias explicar para que hacer eso?, si es numerico o no estaria mejor poner entre ' ' , el value , luego en la query id=$id , deves poner $id entre ' ', en total el codigo estaria algo asi

Código PHP:
$post_array = Array('nombre' => 'Juan','apellido'=>'Cabrera','email'=>'[email protected]','edad' => '20');
           
$id 10;
           function 
getSetString($parray){
               foreach(
$parray as $key => $value){
                   if(!empty (
$value)){
                           
$setArray[] = "$key = '$value'";
                    }
               }
               return empty(
$setArray)? falseimplode(', ',$setArray);
           }
 
           
$setString getSetString($post_array);
           
$sqlQuery "UPDATE tabla SET {$setString} where id='$id'";
           echo 
$sqlQuery
Ahora si la salida seria asi:
Código:
UPDATE tabla SET nombre = 'Juan', apellido = 'Cabrera', email = '[email protected]', edad = '20' where id='10'