Re: OT : Consulta sql + php

2011-11-12 Por tema Patricio Morales
El 11 de noviembre de 2011 22:14, Eduardo Silva escribió:

> 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 Patricio Morales
Estimados listeros:
   -Ya acabo de lograr mi propósito y sólo necesito
depurarlo un poco más:
  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.


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 :
>>
>> >           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
>
> >   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 Héctor Quezada Monsalve
El 11 de noviembre de 2011 20:09, Patricio Morales
escribió:

> 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


OT : Consulta sql + php

2011-11-11 Por tema Patricio Morales
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/