Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » Consulta mysql con variables individuales Responder al tema
Nuevo tema


Página 1 de 1  [ 6 mensajes ] 
 
Nota 2008-09-23 10:17 @470

Perlero Nuevo
Registrado: 2008-09-17 11:49 @534
Mensajes: 14
Consulta mysql con variables individuales
Buenos días, podrían ayudarme, la consulta no me trae datos.
La consulta es la siguiente:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
#!/usr/bin/perl
use CGI::Carp qw(fatalsToBrowser);
use strict;
use DBI;
my $identif = " ";
my $nombre = " ";
my $pruser = "GJR";
my $dbuser = "maest_gonzalo";
my $dbpass = "gjr";
my $dbhost = "localhost";
my $dbname = "maest_ME3REGIS";
my $dbh = DBI->connect("DBI:mysql:$dbname:$dbhost",$dbuser,$dbpass)|| die('No se puede conectar a la base de datos...');
my $query = $dbh->prepare( "SELECT nombre,identif FROM ME3REG WHERE identif = '$pruser'" );
$query->bind_columns(\$nombre, \$identif);
$query->execute();
while( $query->fetch() ) {
       print "$nombre   $identif\n";
     }
$query->finish();


De antemano agradezco su ayuda.

Cordial Saludo,

Gonzalo.


Nota 2008-09-23 10:31 @479
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Pero... si esto es un CGI... ¿cuándo envías las cabeceras?

¿O lo estás ejecutando directamente desde la línea de comandos?

_________________
JF^D Perl programming


Nota 2008-09-23 10:39 @485

Perlero Nuevo
Registrado: 2008-09-17 11:49 @534
Mensajes: 14
Lo estoy ejecutando de esta manera:

http://www.xxxxxxxxxx.com/cgi-bin/conec.cgi

Esto es temporal mientras corrijo los errores, posteriormente lo ejecuto desde una página, que llama este CGI.

Este CGI me funciona, lo único que cambié es la utilización de variables independientes para recibir la consulta.


Nota 2008-09-23 11:32 @522
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
Es verdad, coloca al principio un

print "Content-type: text/html \n\n";

¿Te tira algún error?

Saludos

_________________
MonoSwim


Nota 2008-09-23 11:57 @540
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Ya encontré el posible error.

Según la documentación de DBI:
Citar:
For maximum portability between drivers, bind_columns() should be called after execute() and not before.
que quiere decir que debes poner la línea del bind_columns() después del execute().

Prueba a ver...

_________________
JF^D Perl programming


Nota 2008-09-23 12:19 @555

Perlero Nuevo
Registrado: 2008-09-17 11:49 @534
Mensajes: 14
:D Excelente, funcionó... con la recomendación.

De nuevo Gracias...


Responder al tema  [ 6 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO