Re: OT : Consulta sql + php
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
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
> > > 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
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
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/