Cita:
Iniciado por jheckson
Código PHP:
Ver original$sqlQuery = "UPDATE tabla SET micampotabla='$setString' where id=$id";
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)? false: implode(', ',$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'