Re: OT : Consulta sql + php

2011-11-12 Por tema Patricio Morales
El 11 de noviembre de 2011 22:14, Eduardo Silva edsi...@gmail.comescribió:

 te recomendaria usar alguna clase de abstraccion de la DB para que no
 te compliques con cada API, adodb es una, tb hay una version ligera
 llamada adodblite.

 ¡¡Gracias  Eduardo!!...me puse a descargar Adodb, y sencillamente es
genial...además encontré una página muy buena con varios ejemplos que me
serán de gran valor:
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm#intro

Saludos.


Re: OT : Consulta sql + php

2011-11-11 Por tema Héctor Quezada Monsalve
El 11 de noviembre de 2011 20:09, Patricio Morales
airwol...@gmail.comescribió:

 Estimados Listeros:


 -Estoy manejando el framework Spry de Adobe,
 para el manejo de las sesiones de usuarios tengo el siguiente problema:
 Necesito mostrar el nombre del usuario en la consulta, pero Mysql me arroja
 parse error en la linea 164, es decir donde hago la consulta sql, este es
 el trozo de código:
   $mysqli = new mysqli(localhost, root, , sga);
   $nombre_usuario=$_SESSION['MM_Username'];
   /* checkear conneccion */
  if ($mysqli-connect_errno) {
 printf(Conección fallida: %s\n,
 $mysqli-connect_error);
  exit();
}
   if ($result = $mysqli-query(SELECT `NOM_ADMINISTRATIVO` ,
 `AP_PATERNO` , `AP_MATERNO`
  FROM administrativo
   WHERE `RUT_ADMINISTRATIVO`
 ='.$_SESSION['MM_Username'].');
  {
  ...
  }
 Cualquier sugerencia es bien recibida.
 Saludos.
 
 Patricio Morales Fariña
 Ingeniero de Ejecución en Informática
 Universidad de los Lagos
 Técnico en Programación Computacional
 CFT  Andrés Bello Temuco
 045-219291- Temuco Chile
 cel 78732062 77527789
 Linux user number 481578
 http://counter.li.org/


Creo que te falta ')' del if
Ojo tambien con ';'

-- 
Héctor


Re: OT : Consulta sql + php

2011-11-11 Por tema Patricio Morales

if ($result = $mysqli-query(SELECT `NOM_ADMINISTRATIVO` ,
  `AP_PATERNO` , `AP_MATERNO`
   FROM administrativo
WHERE `RUT_ADMINISTRATIVO`
  ='.$_SESSION['MM_Username'].');
   {
   ...
   }
  Cualquier sugerencia es bien recibida.
  Saludos.

 Creo que te falta ')' del if
 Ojo tambien con ';'


Héctor:

-Ya arreglé la consulta, ahora ¿como puedo mostrar los contenidos de
las celdas una vez ya efectuada la consulta ?. Cuando usaba mysql_query
usaba mysql_num_rows,un while (mientras $contador = nro_de_filas), y
dentro  de ese while ejecutaba un echo o un
printf(.row['nombre_del_campo']) ¿sería mas o menos lo mismo en mysqli?.

Perdona por hinchar , pero el problema es que de la bibliografía que tengo
(libros físicos y electrónicos ) la mayoría se basan en el obsoleto
mysql_query,y no en mysqli_query o PDO(que sería lo ideal : dejo de
depender de Mysql y el día que se me la gana puedo migrar a Oracle u
PostgreSQL , con mínimas modificaciones). También he consultado la página
oficial de PHP, pero los ejemplos no me han servido de mucho.


Re: OT : Consulta sql + php

2011-11-11 Por tema Eduardo Silva
te recomendaria usar alguna clase de abstraccion de la DB para que no
te compliques con cada API, adodb es una, tb hay una version ligera
llamada adodblite.

Por otro lado si es PHP, quizas te interese el framework CakePHP..

salu2

2011/11/11 Patricio Morales airwol...@gmail.com:

            if ($result = $mysqli-query(SELECT `NOM_ADMINISTRATIVO` ,
  `AP_PATERNO` , `AP_MATERNO`
                                   FROM administrativo
                                    WHERE `RUT_ADMINISTRATIVO`
  ='.$_SESSION['MM_Username'].');
           {
               ...
                       }
  Cualquier sugerencia es bien recibida.
  Saludos.

 Creo que te falta ')' del if
 Ojo tambien con ';'


 Héctor:

    -Ya arreglé la consulta, ahora ¿como puedo mostrar los contenidos de
 las celdas una vez ya efectuada la consulta ?. Cuando usaba mysql_query
 usaba mysql_num_rows,un while (mientras $contador = nro_de_filas), y
 dentro  de ese while ejecutaba un echo o un
 printf(.row['nombre_del_campo']) ¿sería mas o menos lo mismo en mysqli?.

 Perdona por hinchar , pero el problema es que de la bibliografía que tengo
 (libros físicos y electrónicos ) la mayoría se basan en el obsoleto
 mysql_query,y no en mysqli_query o PDO(que sería lo ideal : dejo de
 depender de Mysql y el día que se me la gana puedo migrar a Oracle u
 PostgreSQL , con mínimas modificaciones). También he consultado la página
 oficial de PHP, pero los ejemplos no me han servido de mucho.




-- 
Eduardo Silva
http://edsiper.linuxchile.cl
http://www.monkey-project.com


Re: OT : Consulta sql + php

2011-11-11 Por tema Patricio Morales
Estimados listeros:
   -Ya acabo de lograr mi propósito y sólo necesito
depurarlo un poco más:
  ?
 $db =new
PDO(mysql:host=localhost;dbname=sga,root,);
 $nombre_usuario=$_SESSION['MM_Username'];
//preparamos la consulta
   $consulta = $db-prepare('
   SELECT NOM_ADMINISTRATIVO , AP_PATERNO , AP_MATERNO
  FROM administrativo
   WHERE RUT_ADMINISTRATIVO  =:rut');
$consulta-bindValue(':rut',$nombre_usuario,
PDO::PARAM_STR);
//ejecutamos la consulta
 $consulta-execute();
  //imprimimos los valores devueltos en un array asociativo
  printf(usuario:\n);
  print_r($consulta-fetchAll(PDO::FETCH_ASSOC));
  $db=null;

?
como verán esto lo hice con PDO , e imprimiendo la salida como Array
Asociativo
esto es lo que me imprime en la salida:
usuario: Array ( [0] = Array ( [NOM_ADMINISTRATIVO] = Juan [AP_PATERNO]
= Pizarro [AP_MATERNO] = Melo ) )
¿existirá una manera mas elegante de mostrar esta información?, la idea es
que aparezca sólo el nombre del usuario,y no los nombres de las columnas,ni
los arrays ni las flechas.

Saludos.