elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Crear función para hacer query moldeable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Crear función para hacer query moldeable  (Leído 3,834 veces)
Servia


Desconectado Desconectado

Mensajes: 346


Ver Perfil
Crear función para hacer query moldeable
« en: 3 Febrero 2011, 21:50 pm »

Señores, señoras tengo un problema y de nuevo acudo a ustedes ;-)

Me gustaría crear una función que me añada de forma automática los campos a actualizar de un query.
Me explico; tengo estos datos:
-jugador
-email
-vida
-arma

Hay un formulario de edición y quiero que al recibir los datos la función detecte los que no están vacíos y proceda a añadirlos al query posterior.

$campo1=creaquery($_POST['jugador']);
$campo2=creaquery($_POST['email']);
$campo3=creaquery($_POST['vida']);
$campo4=creaquery($_POST['arma']);

$user=$_SESSION['userlogin'];

function creaquery ($campo){
  if($campo!=''){
  $querido=NOMBREDEL CAMPO .'=' . $campo; // formar el jugador=$jugador
  }

}

$query="UPDATE db_game SET $querido WHERE user='$user' ";


Como lo hago?


En línea

Diabliyo


Desconectado Desconectado

Mensajes: 1.441


shell# _


Ver Perfil WWW
Re: Crear función para hacer query moldeable
« Respuesta #1 en: 3 Febrero 2011, 21:58 pm »

function creaquery ($campo){
  if($campo!=''){
  $querido=NOMBREDEL CAMPO .'=' . $campo; // formar el jugador=$jugador
  }

}

No te entiendo muy bien y ademas si lo estas programando tu, dejame decirte que es pesimo la forma como lo estas pensando... En fin, si quieres comprobar si una cadena esta vacia no es necesario hagas esto de !=''.

Basta con:

Código
  1. <?php
  2. $dato= $_POST["campo"];
  3.  
  4. if( !$campo ) echo 'Campo vacio';
  5. else echo 'Campo contiene informacion';
  6. ?>

Saludos !


En línea

Servia


Desconectado Desconectado

Mensajes: 346


Ver Perfil
Re: Crear función para hacer query moldeable
« Respuesta #2 en: 3 Febrero 2011, 22:01 pm »

LOL

Primero, ni que mi código sea malo deberías decir que es pésimo, esta sección es de desarrollo precisamente.
Segundo, parece que no hayas leído lo que he escrito.

Me gustaría crear una función que añada de forma automática los campos a actualizar de un query.


Edito: Por ejemplo, yo no he criticado tus aplicaciones porque no sabías ni que eran las pretty urls.
« Última modificación: 3 Febrero 2011, 22:18 pm por Servia » En línea

~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 1.125



Ver Perfil
Re: Crear función para hacer query moldeable
« Respuesta #3 en: 3 Febrero 2011, 22:56 pm »

Código
  1. function creaquery($campo, $user = $_SESSION['userlogin'])
  2. {
  3. if(!empty($campo))
  4. {
  5. $querido="NOMBREDEL CAMPO = ".$campo;
  6. $query = mysql_query("UPDATE db_game SET $querido WHERE user='$user'");
  7.  
  8.                 if($query)
  9.                 {
  10.                    return TRUE;
  11.                 }
  12.        }
  13.  
  14.           return FALSE;
  15. }

La he probado y funciona correctamente. Si todo esta bien devuelve True(1) y si no False(0), por si necesitas comprobar que el campo se haya actualizado correctamente.

Saludos.
En línea

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.
Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Crear función para hacer query moldeable
« Respuesta #4 en: 3 Febrero 2011, 22:57 pm »

Tampoco entendí muy bien lo que quieres hacer... pero quizás esto te pueda servir...
Código
  1. foreach($_POST as $sNameInput => $sValueInput){
  2.  if( (strlen($sValueInput) > 0) ){ echo "$".$sNameInput." = ".$sValueInput." <br/>"; }
  3.  elseif( ($sValueInput == "") || empty($sValueInput) ){ echo "$".$sNameInput." = <i>null</i> <br/>"; }
  4. }
En línea

Te vendería mi talento por poder dormir tranquilo.
Servia


Desconectado Desconectado

Mensajes: 346


Ver Perfil
Re: Crear función para hacer query moldeable
« Respuesta #5 en: 3 Febrero 2011, 23:20 pm »

Perfecto!
Gracias, muchas gracias!
La combinación de ambos códigos genera lo que necesitaba!
Shell Root, había buscado mucho como mostrar el nombre de la var, pues en todos sitios decían que no se podía.

Encontré este que también sirve pero el tuyo es más cómodo.
Código:
 function var_name (&$iVar, &$aDefinedVars)
    {
    foreach ($aDefinedVars as $k=>$v)
        $aDefinedVars_0[$k] = $v;
 
    $iVarSave = $iVar;
    $iVar     =!$iVar;
 
    $aDiffKeys = array_keys (array_diff_assoc ($aDefinedVars_0, $aDefinedVars));
    $iVar      = $iVarSave;
 
    return $aDiffKeys[0];
    }
 

Lo dejo añadido, para quién busque en google el tema :P
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mod o funcion para hacer graficas en Php
PHP
:ohk<any> 1 3,384 Último mensaje 30 Noviembre 2008, 22:10 pm
por Nakp
[php&mysql]crear query sql mediante formularios
Bases de Datos
twoz 3 7,654 Último mensaje 9 Marzo 2009, 06:42 am
por ^Tifa^
Crear funcion para el TAP TCola
Programación C/C++
alvareteb 1 1,910 Último mensaje 27 Enero 2012, 15:38 pm
por alvareteb
¿Se puede hacer una query a esta página para que me muestre el...?
Dudas Generales
Eleкtro 7 4,995 Último mensaje 6 Julio 2014, 21:40 pm
por MinusFour
crear dos archivos txt mediante un query al server y sentencia IF
Java
padre_15 2 2,251 Último mensaje 16 Junio 2016, 21:45 pm
por padre_15
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines