Foros del Web » Programando para Internet » PHP »

Problema con el Query No Actualiza los datos

Estas en el tema de Problema con el Query No Actualiza los datos en el foro de PHP en Foros del Web. Necesito Ayuda Por favor.... Tengo un panel de administracion del sitio web, cuando estoy en la parte de actualizar el titulo de la web y ...
  #1 (permalink)  
Antiguo 23/02/2014, 08:20
 
Fecha de Ingreso: septiembre-2012
Mensajes: 48
Antigüedad: 11 años, 7 meses
Puntos: 0
Problema con el Query No Actualiza los datos

Necesito Ayuda Por favor.... Tengo un panel de administracion del sitio web, cuando estoy en la parte de actualizar el titulo de la web y otras cosas, cuando lleno los datos y le doy a enviar, la pagina actualiza y se pone igual que antes, osea no hace ningun cambio, los campos se ponen vacios de nuevo y todo normal, pero no cambia nada en el sitio, Parece que no esta actualizando la tabla en la db. Podrian ayudarme? Aqui les dejo el codigo de setting.php:
Código PHP:
<?
if(! defined('BASEPATH') ){ exit('Unable to view file.'); }
$mesaj '';
if(isset(
$_POST['submit'])){
    
$posts $db->EscapeString($_POST['set']);
    foreach (
$posts as $key => $value){
        if(
$site[$key] != $value){
            if(
$key == 'hideref' || $key == 'target_system'){
                
$value = ($value : ($value $value));
            }elseif(
$key == 'mysql_random'){
                
$value = ($value : ($value $value));
            }elseif(
$key == 'report_limit'){
                
$value = ($value $value);
            }

            
$db->Query("UPDATE `site_config` SET `config_value`='".$value."' WHERE `config_name`='".$key."'");
            
$site[$key] = $value;
        }
    }
    
    
$mesaj '<div class="alert success"><span class="icon"></span><strong>Success!</strong> Settings successfully changed</div>';
}
if(isset(
$_POST['usubmit'])){
    
$posts $db->EscapeString($_POST['set2']);
    foreach (
$posts as $key => $value){
        if(
$site[$key] != $value){
            if(
$key == 'transfer_fee'){
                
$value = ($value 100 100 : ($value $value));
            }elseif(
$key == 'free_cpc' || $key == 'premium_cpc'){
                
$value = ($value $value);
            }

            
$db->Query("UPDATE `site_config` SET `config_value`='".$value."' WHERE `config_name`='".$key."'");
            
$site[$key] = $value;
        }
    }
    
    
$mesaj '<div class="alert success"><span class="icon"></span><strong>Success!</strong> Settings successfully changed</div>';
}
?>
<section id="content" class="container_12 clearfix"><?=$mesaj?>
    <div class="grid_6">
        <form action="" method="post" class="box">
            <div class="header">
                <h2>General Settings</h2>
            </div>
            <div class="content">
                <div class="row">
                    <label><strong>Site Title</strong></label>
                    <div><input type="text" name="set[site_name]" value="<?=$site['site_name']?>" required /></div>
                </div>
                <div class="row">
                    <label><strong>Site Description</strong></label>
                    <div><textarea name="set[site_description]" required><?=$site['site_description']?></textarea></div>
                </div>
                <div class="row">
                    <label><strong>Site URL</strong><small>Without trailing slash</small></label>
                    <div><input type="text" name="set[site_url]" value="<?=$site['site_url']?>" required /></div>
                </div>
                <div class="row">
                    <label><strong>Contact Email</strong></label>
                    <div><input type="text" name="set[site_email]" value="<?=$site['site_email']?>" required /></div>
                </div>
                <div class="row">
                    <label><strong>Default Language</strong></label>
                    <div><select name="set[def_lang]"><?=$set_def_lang?></select></div>
                </div>
                <div class="row">
                    <label><strong>Theme</strong></label>
                    <div><select name="set[theme]"><?=$set_def_theme?></select></div>
                </div>
                <div class="row">
                    <label><strong>Maintenance Mode</strong></label>
                    <div><select name="set[maintenance]"><option value="0">Inactive</option><option value="1"<?=($site['maintenance'] != ' selected' '')?>>Active</option></select></div>
                </div>    
                <div class="row">
                    <label><strong>Progress (%)</strong><small>Maintenance Progress</small></label>
                    <div><input type="text" name="set[m_progress]" value="<?=$site['m_progress']?>" required /></div>
                </div>
                <div class="row">
                    <label><strong>FB Fanpage Username</strong></label>
                    <div><input type="text" name="set[fb_fan_url]" value="<?=$site['fb_fan_url']?>" /></div>
                </div>
                <div class="row">
                    <label><strong>Twitter Username</strong></label>
                    <div><input type="text" name="set[m_twitter]" value="<?=$site['m_twitter']?>" /></div>
                </div>
                <div class="row">
                    <label><strong>Anonymous referring</strong></label>
                    <div><select name="set[hideref]"><option value="0">Disabled</option><option value="1"<?=($site['hideref'] == ' selected' '')?>>HideRef</option><option value="2"<?=($site['hideref'] == ' selected' '')?>>RevShare</option></select></div>
                </div>
                <div class="row">
                    <label><strong>RevShare API Key</strong><small><a href="http://rs.hideref.org/" target="_blank">Click here to get your API key</a></small></label>
                    <div><input type="text" name="set[revshare_api]" value="<?=$site['revshare_api']?>"  placeholder="For RevShare anonymous"/></div>
                </div>
                <div class="row">
                    <label><strong>Targeting System</strong><small>Clicks based on Countries & Genders</small></label>
                    <div><select name="set[target_system]"><option value="0">Enabled</option><option value="2"<?=($site['target_system'] == ' selected' '')?>>Disabled</option><option value="1"<?=($site['target_system'] == ' selected' '')?>>VIP Only</option></select></div>
                </div>
                <div class="row">
                    <label><strong>Active Reports Limit</strong><small>Set 0 to disable</small></label>
                    <div><input type="text" name="set[report_limit]" value="<?=$site['report_limit']?>" required /></div>
                </div>
                <div class="row">
                    <label><strong>Randomize Module Results</strong><small>Will increase your server usage</small></label>
                    <div><select name="set[mysql_random]"><option value="0">Disabled</option><option value="1"<?=($site['mysql_random'] == ' selected' '')?>>Enabled</option></select></div>
                </div>
            </div>
            <div class="actions">
                <div class="right">
                    <input type="submit" value="Submit" name="submit" />
                </div>
            </div>
        </form>
    </div>
  #2 (permalink)  
Antiguo 23/02/2014, 14:26
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Problema con el Query No Actualiza los datos

Asi como esta puesto hay bocha de posibilidades de porque no anda, y no se puede afirmar que alguna sea la culpable ya que con lo que pones no alcanza.

Por ejemplo:
Código PHP:
Ver original
  1. $posts = $db->EscapeString($_POST['set']);
$_POST['set'] es un array pero la funcion EscapeString suele ser para un string no para un array.

$db no esta definida.

Código PHP:
Ver original
  1. if(isset($_POST['usubmit'])){
no se sabe cuando se ejecuta.

Código PHP:
Ver original
  1. value="<?=$site['site_...']?>"
No se sabe donde se carga la variable $site.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #3 (permalink)  
Antiguo 23/02/2014, 15:16
 
Fecha de Ingreso: septiembre-2012
Mensajes: 48
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Problema con el Query No Actualiza los datos

Podrias Ayudarme hacer que pueda hacer la actualizacion en la db?
  #4 (permalink)  
Antiguo 23/02/2014, 20:46
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 11 años, 11 meses
Puntos: 320
Respuesta: Problema con el Query No Actualiza los datos

Cita:
Podrias Ayudarme hacer que pueda hacer la actualizacion en la db?
¿Y como quieres que haga? Soy programador no mago. Te dije 4 cosas que pueden causar el problema, si no las respondes poniendo el codigo involucrado no hay forma de saber porque falla.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: mysql, query, select, 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 14:42.